+
    TBi                     z    R t ^ RIt^ RIHtHtHtHtHtHt ^ RI	H
t
HtHtHtHtHtHtHtHt R.t ! R R]4      tR# )a  
pygments.lexers.gdscript
~~~~~~~~~~~~~~~~~~~~~~~~

Lexer for GDScript.

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

:copyright: Copyright 2006-2025 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                     a  ] tR t^t o RtRtRtRR.tR.tRR.t	R	t
R
 tRR]3R]! ]]P                  ]P                   4      3R]! ]]P                  ]P                   4      3R]3R]P$                  3R]3R]! ]]4      3R]3R]P,                  3R]3]! R4      R]! ]]4      R3R]! ]]4      R3]! R4      R]! ]P                  ]P2                  4      R3R]! ]P                  ]P$                  4      R3R ]! ]P                  ]P2                  4      R!3R"]! ]P                  ]P$                  4      R#3R$]! ]P                  ]P2                  4      ]! R%R4      3R&]! ]P                  ]P$                  4      ]! R%R4      3R']! ]P                  ]P2                  4      ]! R%R!4      3R(]! ]P                  ]P$                  4      ]! R%R#4      3]! R)4      ]! R*4      .R]! RBR+R,7      ]3.R]! RCR-R+R.7      ]P:                  3R/]P:                  P<                  3]! RDR-R+R.7      ]P:                  P>                  3.R*R0] PB                  3R1] PB                  3R2] PD                  3R3] PF                  3.R)R4]3.RR4]PH                  R53]%! R54      .RR4]PL                  R53.R%R6]PN                  3.R7]! ]P$                  4      R8]! ]P2                  4      R!R9]P2                  R53R:]PN                  3]! R84      .R#R;]P$                  R53R<]PN                  3]! R74      .RR=]P2                  R53]! R84      R]3.RR>]P$                  R53]! R74      R]3./t(R? t)R@t*V t+RA# )Er   z
For GDScript source code.
GDScriptzhttps://www.godotengine.orggdscriptgdz*.gdztext/x-gdscriptzapplication/x-gdscript c                :    R \         P                  3RV 3RV 3RV 3.# )zG%(\(\w+\))?[-#0 +]*([0-9]+|[*])?(\.([0-9]+|[*]))?[hlL]?[E-GXc-giorsux%]z[^\\\'"%\n]+z[\'"\\]%)r   Interpol)ttypes   &=/usr/lib/python3.14/site-packages/pygments/lexers/gdscript.pyinnerstring_rulesGDScriptLexer.innerstring_rules$   s6    &__ e$5M
 	
    rootz\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+)	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numbersz\b)suffixz(?<!\.))prefixr+   z-((?<!\.)(self|false|true)|(PI|TAU|NAN|INF))\bz'(\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strings-singlezstrings-double"z\\\\|\\"|\\\n'z\\\\|\\'|\\\nz"""z'''c                   R p\         P                  ! RV 4      '       d
   VR,          p\         P                  ! RV 4      '       d
   VR,          p\         P                  ! RV 4      '       d
   VR,          p\        VR4      # )g        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searchmin)textscores   & r   analyse_textGDScriptLexer.analyse_text   sq    99CT
 
 SLE99L
 
 SLE99;TBBSLE5#r    N)$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
puppetsync)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maxr2   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yield)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void),__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tokensr5   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s%     D
'C4 GI"$<=IM
 	J6j&,,

;=6j&,,

;=*%gnn%[)(445DM!8==1MJXgz:JGhw
;[IJ0fllFMM2 1fllFMM2 /fllFMM2 /fllFMM2 fllFMM2nf-/ fllFMM2nf-/ fllFMM2ne,. fllFMM2ne,. FOIW,
Z 	 H  ! #*+
 	  &0? \\ B\\  " 8 %U4 \\ #
6 	7F$fll3!6::.v~~&	
 	/4()ot}}f=wvO

F;<?
 	+FMM:+FMM:6==&)v}}-$%

 	6==&)v}}-$%

 	V]]F+$%J

 	V]]F+$%J
gxFt r   )r   r0   pygments.lexerr   r   r   r   r   r   pygments.tokenr   r	   r
   r   r   r   r   r   r   __all__r   r7   r   r   <module>r      s@    
 $ $ $ 
eJ er   