import { m as editor_api_exports } from "./editor.api-erJ7GEVs.js";
/*!-----------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1)
* Released under the MIT license
* https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
*-----------------------------------------------------------------------------*/
var __defProp = Object.defineProperty, __getOwnPropDesc = Object.getOwnPropertyDescriptor, __getOwnPropNames = Object.getOwnPropertyNames, __hasOwnProp = Object.prototype.hasOwnProperty, __copyProps = (e, o, s, c) => {
	if (o && typeof o == "object" || typeof o == "function") for (let l of __getOwnPropNames(o)) !__hasOwnProp.call(e, l) && l !== s && __defProp(e, l, {
		get: () => o[l],
		enumerable: !(c = __getOwnPropDesc(o, l)) || c.enumerable
	});
	return e;
}, __reExport = (e, i, a) => (__copyProps(e, i, "default"), a && __copyProps(a, i, "default")), monaco_editor_core_exports = {};
__reExport(monaco_editor_core_exports, editor_api_exports);
var conf = {
	comments: {
		lineComment: "#",
		blockComment: ["'''", "'''"]
	},
	brackets: [
		["{", "}"],
		["[", "]"],
		["(", ")"]
	],
	autoClosingPairs: [
		{
			open: "{",
			close: "}"
		},
		{
			open: "[",
			close: "]"
		},
		{
			open: "(",
			close: ")"
		},
		{
			open: "\"",
			close: "\"",
			notIn: ["string"]
		},
		{
			open: "'",
			close: "'",
			notIn: ["string", "comment"]
		}
	],
	surroundingPairs: [
		{
			open: "{",
			close: "}"
		},
		{
			open: "[",
			close: "]"
		},
		{
			open: "(",
			close: ")"
		},
		{
			open: "\"",
			close: "\""
		},
		{
			open: "'",
			close: "'"
		}
	],
	onEnterRules: [{
		beforeText: /* @__PURE__ */ RegExp("^\\s*(?:def|class|for|if|elif|else|while|try|with|finally|except|async|match|case).*?:\\s*$"),
		action: { indentAction: monaco_editor_core_exports.languages.IndentAction.Indent }
	}],
	folding: {
		offSide: !0,
		markers: {
			start: /* @__PURE__ */ RegExp("^\\s*#region\\b"),
			end: /* @__PURE__ */ RegExp("^\\s*#endregion\\b")
		}
	}
}, language = {
	defaultToken: "",
	tokenPostfix: ".python",
	keywords: /* @__PURE__ */ "False.None.True._.and.as.assert.async.await.break.case.class.continue.def.del.elif.else.except.exec.finally.for.from.global.if.import.in.is.lambda.match.nonlocal.not.or.pass.print.raise.return.try.type.while.with.yield.int.float.long.complex.hex.abs.all.any.apply.basestring.bin.bool.buffer.bytearray.callable.chr.classmethod.cmp.coerce.compile.complex.delattr.dict.dir.divmod.enumerate.eval.execfile.file.filter.format.frozenset.getattr.globals.hasattr.hash.help.id.input.intern.isinstance.issubclass.iter.len.locals.list.map.max.memoryview.min.next.object.oct.open.ord.pow.print.property.reversed.range.raw_input.reduce.reload.repr.reversed.round.self.set.setattr.slice.sorted.staticmethod.str.sum.super.tuple.type.unichr.unicode.vars.xrange.zip.__dict__.__methods__.__members__.__class__.__bases__.__name__.__mro__.__subclasses__.__init__.__import__".split("."),
	brackets: [
		{
			open: "{",
			close: "}",
			token: "delimiter.curly"
		},
		{
			open: "[",
			close: "]",
			token: "delimiter.bracket"
		},
		{
			open: "(",
			close: ")",
			token: "delimiter.parenthesis"
		}
	],
	tokenizer: {
		root: [
			{ include: "@whitespace" },
			{ include: "@numbers" },
			{ include: "@strings" },
			[/[,:;]/, "delimiter"],
			[/[{}\[\]()]/, "@brackets"],
			[/@[a-zA-Z_]\w*/, "tag"],
			[/[a-zA-Z_]\w*/, { cases: {
				"@keywords": "keyword",
				"@default": "identifier"
			} }]
		],
		whitespace: [
			[/\s+/, "white"],
			[/(^#.*$)/, "comment"],
			[
				/'''/,
				"string",
				"@endDocString"
			],
			[
				/"""/,
				"string",
				"@endDblDocString"
			]
		],
		endDocString: [
			[/[^']+/, "string"],
			[/\\'/, "string"],
			[
				/'''/,
				"string",
				"@popall"
			],
			[/'/, "string"]
		],
		endDblDocString: [
			[/[^"]+/, "string"],
			[/\\"/, "string"],
			[
				/"""/,
				"string",
				"@popall"
			],
			[/"/, "string"]
		],
		numbers: [[/-?0x([abcdef]|[ABCDEF]|\d)+[lL]?/, "number.hex"], [/-?(\d*\.)?\d+([eE][+\-]?\d+)?[jJ]?[lL]?/, "number"]],
		strings: [
			[
				/'$/,
				"string.escape",
				"@popall"
			],
			[
				/f'{1,3}/,
				"string.escape",
				"@fStringBody"
			],
			[
				/'/,
				"string.escape",
				"@stringBody"
			],
			[
				/"$/,
				"string.escape",
				"@popall"
			],
			[
				/f"{1,3}/,
				"string.escape",
				"@fDblStringBody"
			],
			[
				/"/,
				"string.escape",
				"@dblStringBody"
			]
		],
		fStringBody: [
			[
				/[^\\'\{\}]+$/,
				"string",
				"@popall"
			],
			[/[^\\'\{\}]+/, "string"],
			[
				/\{[^\}':!=]+/,
				"identifier",
				"@fStringDetail"
			],
			[/\\./, "string"],
			[
				/'/,
				"string.escape",
				"@popall"
			],
			[/\\$/, "string"]
		],
		stringBody: [
			[
				/[^\\']+$/,
				"string",
				"@popall"
			],
			[/[^\\']+/, "string"],
			[/\\./, "string"],
			[
				/'/,
				"string.escape",
				"@popall"
			],
			[/\\$/, "string"]
		],
		fDblStringBody: [
			[
				/[^\\"\{\}]+$/,
				"string",
				"@popall"
			],
			[/[^\\"\{\}]+/, "string"],
			[
				/\{[^\}':!=]+/,
				"identifier",
				"@fStringDetail"
			],
			[/\\./, "string"],
			[
				/"/,
				"string.escape",
				"@popall"
			],
			[/\\$/, "string"]
		],
		dblStringBody: [
			[
				/[^\\"]+$/,
				"string",
				"@popall"
			],
			[/[^\\"]+/, "string"],
			[/\\./, "string"],
			[
				/"/,
				"string.escape",
				"@popall"
			],
			[/\\$/, "string"]
		],
		fStringDetail: [
			[/[:][^}]+/, "string"],
			[/[!][ars]/, "string"],
			[/=/, "string"],
			[
				/\}/,
				"identifier",
				"@pop"
			]
		]
	}
};
export { conf, language };
