YBFjdZddlZddlmZmZmZmZmZmZddl m Z m Z m Z m Z mZmZmZmZmZdgZGddeZdS)a& pygments.lexers.gdscript ~~~~~~~~~~~~~~~~~~~~~~~~ Lexer for GDScript. Modified by Daniel J. Ramirez based on the original python.py. :copyright: Copyright 2006-present by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N) RegexLexerincludebygroupsdefaultwordscombined) TextCommentOperatorKeywordNameStringNumber Punctuation Whitespace GDScriptLexerceZdZdZdZdZddgZdgZddgZd Z d Z d e fd e e e je jfd e e e je jfde fdejfdefde ee fdefdejfdefedde ee dfde ee dfedde e je jdfde e je jdfde e je jd fd!e e je jd"fd#e e je jed$dfd%e e je jed$dfd&e e je jed$d fd'e e je jed$d"fed(ed)ged*d+,efged-d.d+/ejfd0ejjfed1d.d+/ejjfgd2ej fd3ej fd4ej!fd5ej"fgd6efgd6ej#d7fe$d7gd6ej%d7fgd8e j&fge e je e jd9e jd7fd:e j&fed;gdgd?e jd7fed;d e fgd@e jd7fed>d e fgdAZ'dBZ(dCS)Drz# For GDScript source code. GDScriptzhttps://www.godotengine.orggdscriptgdz*.gdztext/x-gdscriptzapplication/x-gdscriptc2dtjfd|fd|fd|fgS)NzG%(\(\w+\))?[-#0 +]*([0-9]+|[*])?(\.([0-9]+|[*]))?[hlL]?[E-GXc-giorsux%]z [^\\\'"%\n]+z[\'"\\]%)rInterpol)ttypes FC:\PYTHON\_runtimes\venv\Lib\site-packages\pygments/lexers/gdscript.pyinnerstring_ruleszGDScriptLexer.innerstring_rules$s4& _ e $   5M  z\nz&^(\s*)([rRuUbB]{,2})("""(?:.|\n)*?""")z&^(\s*)([rRuUbB]{,2})('''(?:.|\n)*?''')z[^\S\n]+z#.*$z []{}:(),;[]z(\\)(\n)z\\z(in|and|or|not)\bz=!=|==|<<|>>|&&|\+=|-=|\*=|/=|%=|&=|\|=|\|\||[-~+/*%=<>&^.!|$]keywordsz (func)(\s+)funcnamez (class)(\s+) classnamebuiltinsz!([rR]|[uUbB][rR]|[rR][uUbB])(""")tdqsz!([rR]|[uUbB][rR]|[rR][uUbB])(''')tsqsz([rR]|[uUbB][rR]|[rR][uUbB])(")dqsz([rR]|[uUbB][rR]|[rR][uUbB])(')sqsz([uUbB]?)(""") stringescapez([uUbB]?)(''')z ([uUbB]?)(")z ([uUbB]?)(')namenumbers)$andinnotoras breakpointclass class_nameextendsisfuncsetgetsignaltoolconstenumexportonreadystaticvarbreakcontinueifelifelseforpassreturnmatchwhileremotemasterpuppet remotesync mastersync puppetsyncz\b)suffix)GColor8ColorNabsacosasinassertatanatan2 bytes2varceilcharclampconvertcoscosh db2lineardecimalsdectimedeg2rad dict2insteaseexpfloorfmodfposmodfuncrefhash inst2dictinstance_from_idis_infis_nanlerp linear2dbloadlogmaxmin nearest_po2powpreloadprint print_stackprinterrprintrawprintsprinttrad2deg rand_range rand_seedrandfrandi randomizerangeroundseedsignsinsinhsqrtstepifystrstr2vartanrtanh type_existtypeof var2bytesvar2strweakrefyieldz(?rs                    $$$$$$$$$$$$$$$$$$$$$$  eeeeeJeeeeer