o a+@s|dZddlZddlmZmZmZmZmZmZddl m Z m Z m Z m Z mZmZmZmZmZdgZedZGdddeZdS)a# pygments.lexers.gdscript ~~~~~~~~~~~~~~~~~~~~~~~~ Lexer for GDScript. Modified by Daniel J. Ramirez based on the original python.py. :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N) RegexLexerincludebygroupsdefaultwordscombined) TextCommentOperatorKeywordNameStringNumber Punctuation Whitespace GDScriptLexerz.*? c@seZdZdZdZddgZdgZddgZdd Zd e fd e e e j e j fd e e e j e j fd e fdejfdefde ee fdefdejfdefedde ee dfde ee dfedde e j e jdfde e j e jdfde e j e jdfd e e j e jd!fd"e e j e jed#dfd$e e j e jed#dfd%e e j e jed#dfd&e e j e jed#d!fed'ed(ged)d*d+efged,d-d*d.ejfd/ejjfed0d-d*d.ejjfgd1ejfd2ejfd3ejfd4ej fgd5efgd5ej!d6fe"d6gd5ej#d6fgd7e j$fgee jee jd8e jd6fd9e j$fed:gd;e jd6fde jd6fed:d e fgd?e jd6fed=d e fgd@Z%dAdBZ&dCS)DrzD For `GDScript source code `_. GDScriptgdscriptgdz*.gdztext/x-gdscriptzapplication/x-gdscriptcCsdtjfd|fd|fd|fgS)NzG%(\(\w+\))?[-#0 +]*([0-9]+|[*])?(\.([0-9]+|[*]))?[hlL]?[E-GXc-giorsux%]z [^\\\'"%\n]+z[\'"\\]%)r Interpol)ttyper:/usr/lib/python3/dist-packages/pygments/lexers/gdscript.pyinnerstring_rules$szGDScriptLexer.innerstring_rulesz\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(?s ,