|ewxdZddlZddlmZmZmZmZmZmZddl m Z m Z m Z m Z mZmZmZmZmZdgZGddeZy)a# pygments.lexers.gdscript ~~~~~~~~~~~~~~~~~~~~~~~~ Lexer for GDScript. Modified by Daniel J. Ramirez based on the original python.py. :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N) RegexLexerincludebygroupsdefaultwordscombined) TextCommentOperatorKeywordNameStringNumber Punctuation Whitespace GDScriptLexercpeZdZdZdZdZddgZdgZddgZd Z d e fd e e e je jfd e e e je jfd e fdej fdefde ee fdefdej(fdefedde ee dfde ee dfedde e je j.dfde e je j dfde e je j.dfd e e je j d!fd"e e je j.ed#dfd$e e je j ed#dfd%e e je j.ed#dfd&e e je j ed#d!fed'ed(ged)d*+efged,d-d*.ej6fd/ej6j8fed0d-d*.ej6j:fgd1ej>fd2ej>fd3ej@fd4ejBfgd5efgd5ejDd6fe#d6gd5ejHd6fgd7e jJfge e j e e j.d8e j.d6fd9e jJfed:gd;e j d6fde j.d6fed:d e fgd?e j d6fed=d e fgd@Z&dAZ'yB)Crz# For GDScript source code. GDScriptzhttps://www.godotengine.orggdscriptgdz*.gdztext/x-gdscriptzapplication/x-gdscriptc:dtjfd|fd|fd|fgS)NzG%(\(\w+\))?[-#0 +]*([0-9]+|[*])?(\.([0-9]+|[*]))?[hlL]?[E-GXc-giorsux%]z [^\\\'"%\n]+z[\'"\\]%)rInterpol)ttypes :/usr/lib/python3/dist-packages/pygments/lexers/gdscript.pyinnerstring_ruleszGDScriptLexer.innerstring_rules#s6& __ 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@    $$$  dJdr