HEX
Server: LiteSpeed
System: Linux srv146.niagahoster.com 4.18.0-553.30.1.lve.el8.x86_64 #1 SMP Tue Dec 3 01:21:19 UTC 2024 x86_64
User: kodi1989 (1633)
PHP: 8.1.34
Disabled: symlink,shell_exec,exec,popen,system,dl,passthru,escapeshellarg,escapeshellcmd,show_source,pcntl_exec
Upload Files
File: //opt/alt/python37/lib/python3.7/site-packages/pygments/lexers/__pycache__/gdscript.cpython-37.pyc
B

��fw�@srdZddlZddlmZmZmZmZmZmZddl	m
Z
mZmZm
Z
mZmZmZmZmZdgZGdd�de�ZdS)a#
    pygments.lexers.gdscript
    ~~~~~~~~~~~~~~~~~~~~~~~~

    Lexer for GDScript.

    Modified by Daniel J. Ramirez <[email protected]> based on the original
    python.py.

    :copyright: Copyright 2006-2023 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@s�eZdZdZdZdZddgZdgZddgZd	d
�Z	de
fdee
ej
ej�fd
ee
ej
ej�fde
fdejfdefdeee
�fdefdejfdefed�deee
�dfdeee
�dfed�deej
ej�dfdeej
ej�dfdeej
ej�d fd!eej
ej�d"fd#eej
ej�ed$d�fd%eej
ej�ed$d�fd&eej
ej�ed$d �fd'eej
ej�ed$d"�fed(�ed)�ged*d+d,�efged-d.d+d/�ejfd0ejjfed1d.d+d/�ejjfgd2ejfd3ejfd4ej fd5ej!fgd6efgd6ej"d7fe#d7�gd6ej$d7fgd8ej%fge	ej�e	ej�d9ejd7fd:ej%fed;�gd<ejd7fd=ej%fed>�gd?ejd7fed;�de
fgd@ejd7fed>�de
fgdA�Z&dBdC�Z'dDS)Erz#
    For GDScript source code.
    ZGDScriptzhttps://www.godotengine.orgZgdscript�gdz*.gdztext/x-gdscriptzapplication/x-gdscriptcCsdtjfd|fd|fd|fgS)NzG%(\(\w+\))?[-#0 +]*([0-9]+|[*])?(\.([0-9]+|[*]))?[hlL]?[E-GXc-giorsux%]z[^\\\'"%\n]+z[\'"\\]�%)r
ZInterpol)Zttype�r�I/opt/alt/python37/lib/python3.7/site-packages/pygments/lexers/gdscript.py�innerstring_rules#s
zGDScriptLexer.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+)�	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_nameZextends�is�funcZsetget�signalZtool�const�enum�exportZonreadyZstatic�var�break�continue�if�elif�else�for�pass�return�match�while�remoteZmasterZpuppetZ
remotesyncZ
mastersyncZ
puppetsyncz\b)�suffix)GZColor8ZColorN�abs�acos�asin�assert�atan�atan2Z	bytes2var�ceil�char�clamp�convert�cos�coshZ	db2linearZdecimalsZdectimeZdeg2radZ	dict2instZease�exp�floor�fmodZfposmodZfuncref�hashZ	inst2dictZinstance_from_idZis_inf�is_nanZlerpZ	linear2db�load�log�max�minZnearest_po2�powZpreload�print�print_stackZprinterrZprintrawZprintsZprinttZrad2degZ
rand_rangeZ	rand_seedZrandfZrandiZ	randomize�range�round�seed�sign�sin�sinh�sqrtZstepify�strZstr2var�tanr]�tanhZ
type_existZtypeofZ	var2bytesZvar2str�weakref�yieldz(?<!\.))�prefixr<z-((?<!\.)(self|false|true)|(PI|TAU|NAN|INF))\b)�bool�int�floatr
�NodePathZVector2ZRect2ZTransform2DZVector3ZRect3ZPlaneZQuatZBasisZ	TransformZColorZRIDZObjectreZ
Dictionary�ArrayZPackedByteArrayZPackedInt32ArrayZPackedInt64ArrayZPackedFloat32ArrayZPackedFloat64ArrayZPackedStringArrayZPackedVector2ArrayZPackedVector3ArrayZPackedColorArray�null�voidz'(\d+\.\d*|\d*\.\d+)([eE][+-]?[0-9]+)?j?z\d+[eE][+-]?[0-9]+j?z0[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
\\\\|\\"|\\\nzstrings-double�'z
\\\\|\\'|\\\nzstrings-singlez"""z''')�rootrrr!r rrrzstrings-singlezstrings-doublerrrrcCsJd}t�d|�r|d7}t�d|�r,|d7}t�d|�r@|d7}t|d�S)	Ngz4func (_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�searchrQ)�textZscorerrr�analyse_text�szGDScriptLexer.analyse_textN)(�__name__�
__module__�__qualname__�__doc__r �url�aliases�	filenames�	mimetypesrrrr
ZAffixZDocr	�Singlerrr
�Wordrr�DoublerrrZBuiltinZPseudo�TyperZFloatZHexZIntegerZFunctionrZClassZEscape�tokensrorrrrrs�









)rsrlZpygments.lexerrrrrrrZpygments.tokenrr	r
rrr
rrr�__all__rrrrr�<module>s
 ,