ó
    öÞ j�  ã                   óx   • S r SSKrSSKJrJrJrJrJrJr  SSK	J
r
JrJrJrJrJrJrJrJr  S/r " S S\5      rg)a
  
pygments.lexers.gdscript
~~~~~~~~~~~~~~~~~~~~~~~~

Lexer for GDScript.

Modified by Daniel J. Ramirez <djrmuv@gmail.com> based on the original
python.py.

:copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
é    N)Ú
RegexLexerÚincludeÚbygroupsÚdefaultÚwordsÚcombined)	ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚPunctuationÚ
WhitespaceÚGDScriptLexerc                   ój  • \ rS rSrSrSrSrSS/rS/rSS	/r	S
r
S rS\4S\" \\R                  \R                   5      4S\" \\R                  \R                   5      4S\4S\R$                  4S\4S\" \\5      4S\4S\R,                  4S\4\" S5      S\" \\5      S4S\" \\5      S4\" S5      S\" \R                  \R2                  5      S4S\" \R                  \R$                  5      S4S \" \R                  \R2                  5      S!4S"\" \R                  \R$                  5      S#4S$\" \R                  \R2                  5      \" S%S5      4S&\" \R                  \R$                  5      \" S%S5      4S'\" \R                  \R2                  5      \" S%S!5      4S(\" \R                  \R$                  5      \" S%S#5      4\" S)5      \" S*5      /\" S+S,S-9\4/\" S.S/S,S09\R:                  4S1\R:                  R<                  4\" S2S/S,S09\R:                  R>                  4/S3\ RB                  4S4\ RB                  4S5\ RD                  4S6\ RF                  4/S7\4/S7\RH                  S84\%" S85      /S7\RL                  S84/S9\RN                  4/\" \R$                  5      \" \R2                  5      S:\R2                  S84S;\RN                  4\" S<5      /S=\R$                  S84S>\RN                  4\" S?5      /S@\R2                  S84\" S<5      S\4/SA\R$                  S84\" S?5      S\4/SB.r(SC r)SDr*gE)Fr   é   z
For GDScript source code.
ÚGDScriptzhttps://www.godotengine.orgÚgdscriptÚgdz*.gdztext/x-gdscriptzapplication/x-gdscriptÚ c                 ó:   • S[         R                  4SU 4SU 4SU 4/$ )NzG%(\(\w+\))?[-#0 +]*([0-9]+|[*])?(\.([0-9]+|[*]))?[hlL]?[E-GXc-giorsux%]z[^\\\'"%\n]+z[\'"\\]Ú%)r   ÚInterpol)Úttypes    ÚR/var/www/html/gaurav/venv/lib/python3.13/site-packages/pygments/lexers/gdscript.pyÚinnerstring_rulesÚGDScriptLexer.innerstring_rules$   s6   € ð&ä�_‰_ðð ˜eÐ$Ø˜Ðà�5ˆMð
ð 	
ó    z\nz$^(\s*)([rRuUbB]{,2})("""[\s\S]*?""")z$^(\s*)([rRuUbB]{,2})('''[\s\S]*?''')z[^\S\n]+z#.*$z[]{}:(),;[]z(\\)(\n)z\\z(in|and|or|not)\bz=!=|==|<<|>>|&&|\+=|-=|\*=|/=|%=|&=|\|=|\|\||[-~+/*%=<>&^.!|$]Úkeywordsz(func)(\s+)Úfuncnamez(class)(\s+)Ú	classnameÚbuiltinsz!([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]?)(')ÚnameÚnumbers)$ÚandÚinÚnotÚorÚasÚ
breakpointÚclassÚ
class_nameÚextendsÚisÚfuncÚsetgetÚsignalÚtoolÚconstÚenumÚexportÚonreadyÚstaticÚvarÚbreakÚcontinueÚifÚelifÚelseÚforÚpassÚreturnÚmatchÚwhileÚremoteÚmasterÚpuppetÚ
remotesyncÚ
mastersyncÚ
puppetsyncz\b)Úsuffix)GÚColor8ÚColorNÚabsÚacosÚasinÚassertÚatanÚatan2Ú	bytes2varÚceilÚcharÚclampÚconvertÚcosÚcoshÚ	db2linearÚdecimalsÚdectimeÚdeg2radÚ	dict2instÚeaseÚexpÚfloorÚfmodÚfposmodÚfuncrefÚhashÚ	inst2dictÚinstance_from_idÚis_infÚis_nanÚlerpÚ	linear2dbÚloadÚlogÚmaxÚminÚnearest_po2ÚpowÚpreloadÚprintÚprint_stackÚprinterrÚprintrawÚprintsÚprinttÚrad2degÚ
rand_rangeÚ	rand_seedÚrandfÚrandiÚ	randomizeÚrangeÚroundÚseedÚsignÚsinÚsinhÚsqrtÚstepifyÚstrÚstr2varÚtanr�   ÚtanhÚ
type_existÚtypeofÚ	var2bytesÚvar2strÚweakrefÚyieldz(?<!\.))ÚprefixrP   z-((?<!\.)(self|false|true)|(PI|TAU|NAN|INF))\b)ÚboolÚintÚfloatr   ÚNodePathÚVector2ÚRect2ÚTransform2DÚVector3ÚRect3ÚPlaneÚQuatÚBasisÚ	TransformÚColorÚRIDÚObjectr›   Ú
DictionaryÚArrayÚPackedByteArrayÚPackedInt32ArrayÚPackedInt64ArrayÚPackedFloat32ArrayÚPackedFloat64ArrayÚPackedStringArrayÚPackedVector2ArrayÚPackedVector3ArrayÚPackedColorArrayÚnullÚvoidz'(\d+\.\d*|\d*\.\d+)([eE][+-]?[0-9]+)?j?z\d+[eE][+-]?[0-9]+j?z0[xX][a-fA-F0-9]+z\d+j?z[a-zA-Z_]\w*z#popzY\\([\\abfnrtv"\']|\n|N\{.*?\}|u[a-fA-F0-9]{4}|U[a-fA-F0-9]{8}|x[a-fA-F0-9]{2}|[0-7]{1,3})Ú"z\\\\|\\"|\\\nústrings-doubleÚ'z\\\\|\\'|\\\nústrings-singlez"""z''')Úrootr!   r$   r+   r*   r"   r#   r)   r¸   r¶   r'   r(   r%   r&   c                 óä   • Sn[         R                  " SU 5      (       a  US-  n[         R                  " SU 5      (       a  US-  n[         R                  " SU 5      (       a  US-  n[        US5      $ )	Ng        z4func (_ready|_init|_input|_process|_unhandled_input)gš™™™™™é?z=(extends |class_name |onready |preload|load|setget|func [^_])gš™™™™™Ù?z#(var|const|enum|export|signal|tool)gš™™™™™É?g      ð?)ÚreÚsearchru   )ÚtextÚscores     r   Úanalyse_textÚGDScriptLexer.analyse_text¬   sq   € Øˆä�9Š9ØCÀT÷
ñ 
ð �S‰LˆEä�9Š9ØLØ÷
ñ 
ð �S‰LˆEä�9Š9Ð;¸T×BÑBØ�S‰LˆEä�5˜#‹Ðr    © N)+Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r*   ÚurlÚaliasesÚ	filenamesÚ	mimetypesÚversion_addedr   r   r   r   ÚAffixÚDocr
   ÚSingler   r	   r   ÚWordr   r   ÚDoubler   r   r   ÚBuiltinÚPseudoÚTyper   ÚFloatÚHexÚIntegerÚFunctionr   ÚClassÚEscapeÚtokensr¿   Ú__static_attributes__rÁ   r    r   r   r      sö  † ñð €DØ
'€CØ˜4Ð €GØ�€IØ"Ð$<Ð=€IØ€Mò
ð  �JÐØ4Ù�j &§,¡,°·
±
Ó;ð=à4Ù�j &§,¡,°·
±
Ó;ð=à˜*Ð%Ø�g—n‘nÐ%Ø˜[Ð)Ø™( 4¨Ó4Ð5Ø�DˆMØ! 8§=¡=Ð1ØMØðá�JÓØ™X g¨zÓ:¸JÐGØ™h w°
Ó;¸[ÐIÙ�JÓØ0Ù�f—l‘l F§M¡MÓ2Øðð 1Ù�f—l‘l F§M¡MÓ2Øðð /Ù�f—l‘l F§M¡MÓ2Øðð /Ù�f—l‘l F§M¡MÓ2Øðð Ù�f—l‘l F§M¡MÓ2Ù�n fÓ-ð/ð Ù�f—l‘l F§M¡MÓ2Ù�n fÓ-ð/ð Ù�f—l‘l F§M¡MÓ2Ù�n eÓ,ð.ð Ù�f—l‘l F§M¡MÓ2Ù�n eÓ,ð.ñ �F‹OÙ�IÓðW,
ñ\ ð Hð  ñ!ð #*ð+ð
ñ ð ð &0¸ñ?ð �\‰\ðð BØ�\‰\× Ñ ð"áð 8ð %¨Uñ4ð �\‰\×Ñð ð#
ð8 8¸¿¹ÐFØ$ f§l¡lÐ3Ø! 6§:¡:Ð.Ø�v—~‘~Ð&ð	
ð " 4Ð(Ð)Ø% t§}¡}°fÐ=¹wÀv»ÐOØ&¨¯
©
°FÐ;Ð<ð?à—‘ðð
ñ ,¨F¯M©MÓ:Ù+¨F¯M©MÓ:à�6—=‘= &Ð)Ø˜vŸ}™}Ð-ÙÐ$Ó%ð
ð �6—=‘= &Ð)Ø˜vŸ}™}Ð-ÙÐ$Ó%ð
ð �V—]‘] FÐ+ÙÐ$Ó%Ø�JÐð
ð �V—]‘] FÐ+ÙÐ$Ó%Ø�JÐð
ñgx€Fõtr    )rÆ   r»   Úpygments.lexerr   r   r   r   r   r   Úpygments.tokenr	   r
   r   r   r   r   r   r   r   Ú__all__r   rÁ   r    r   Ú<module>rß      s@   ðñó 
÷÷ ÷$÷ $õ $ð Ð
€ôe�Jõ er    