HEX
Server: Apache/2.4.67 (Debian)
System: Linux vps-b2547eb4 6.1.0-41-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.158-1 (2025-11-09) x86_64
User: root (0)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/pygments/lexers/__pycache__/gdscript.cpython-311.pyc
�

�E�cw���dZddlZddlmZmZmZmZmZmZddl	m
Z
mZmZm
Z
mZmZmZmZmZdgZGd�de��ZdS)a#
    pygments.lexers.gdscript
    ~~~~~~~~~~~~~~~~~~~~~~~~

    Lexer for GDScript.

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

    :copyright: Copyright 2006-2022 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��eZdZdZdZdZddgZdgZddgZd	�Z	d
e
fdee
ej
ej��fdee
ej
ej��fd
e
fdejfdefdeee
��fdefdejfdefed��deee
��dfdeee
��dfed��deej
ej��dfdeej
ej��dfdeej
ej��dfd 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*�+��efged,d-d*�.��ejfd/ejjfed0d-d*�.��ejjfgd1ejfd2ejfd3ej fd4ej!fgd5efgd5ej"d6fe#d6��gd5ej$d6fgd7ej%fge	ej��e	ej��d8ejd6fd9ej%fed:��gd;ejd6fd<ej%fed=��gd>ejd6fed:��d
e
fgd?ejd6fed=��d
e
fgd@�Z&dA�Z'dBS)Crz#
    For GDScript source code.
    �GDScriptzhttps://www.godotengine.org�gdscript�gdz*.gdztext/x-gdscriptzapplication/x-gdscriptc�2�dtjfd|fd|fd|fgS)NzG%(\(\w+\))?[-#0 +]*([0-9]+|[*])?(\.([0-9]+|[*]))?[hlL]?[E-GXc-giorsux%]z[^\\\'"%\n]+z[\'"\\]�%)r�Interpol)�ttypes �:/usr/lib/python3/dist-packages/pygments/lexers/gdscript.py�innerstring_ruleszGDScriptLexer.innerstring_rules#s4��&�
�_�
��e�$�
���
�5�M�
�	
�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+)�	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(?<!\.))�prefixrMz-((?<!\.)(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?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
\\\\|\\"|\\\n�strings-double�'z
\\\\|\\'|\\\n�strings-singlez"""z''')�rootrr!r(r'rr r&r�r�r$r%r"r#c���d}tjd|��r|dz
}tjd|��r|dz
}tjd|��r|dz
}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�searchrr)�text�scores  r�analyse_textzGDScriptLexer.analyse_text�s|����
�9�C�T�
�
�	�
�S�L�E�
�9�L��
�
�	�
�S�L�E�
�9�;�T�B�B�	��S�L�E��5�#���rN)(�__name__�
__module__�__qualname__�__doc__r'�url�aliases�	filenames�	mimetypesrrrr�Affix�Docr
�Singlerr	r�Wordrr�Doublerrr
�Builtin�Pseudo�Typer�Float�Hex�Integer�Functionr�Class�Escape�tokensr��rrrrs|���������D�
'�C��4� �G���I�"�$<�=�I�
�
�
� �J��
6�
�X�j�&�,��
�
;�
;�
=�
6�
�X�j�&�,��
�
;�
;�
=�
�*�%�
�g�n�%�
�[�)�
�(�(�4��4�4�5�
�D�M�
!�8�=�1�
M�
�
��G�J���
�X�X�g�z�:�:�J�G�
�h�h�w�
�;�;�[�I��G�J���
0�
�X�f�l�F�M�
2�
2�
�
�1�
�X�f�l�F�M�
2�
2�
�
�/�
�X�f�l�F�M�
2�
2�
�
�/�
�X�f�l�F�M�
2�
2�
�
��
�X�f�l�F�M�
2�
2�
�X�n�f�
-�
-�
/��
�X�f�l�F�M�
2�
2�
�X�n�f�
-�
-�
/��
�X�f�l�F�M�
2�
2�
�X�n�e�
,�
,�
.��
�X�f�l�F�M�
2�
2�
�X�n�e�
,�
,�
.�
�G�F�O�O��G�I���W,
�\�U�H� �
!�!�!�#*�

+�
��U��&0��?�?�?��\�

�B�
�\�
 �
"�
�U�8�%�U�4�4�4��\�
�
 �#
�88���F�
$�f�l�3�
!�6�:�.�
�v�~�&�	
�"�4�(�)�%�t�}�f�=�w�w�v���O�&��
�F�;�<�?��
�
�
�,�+�F�M�:�:�+�+�F�M�:�:�
�6�=�&�)�
�v�}�-��G�$�%�%�
��6�=�&�)�
�v�}�-��G�$�%�%�
��V�]�F�+��G�$�%�%�
�J��
��V�]�F�+��G�$�%�%�
�J��
�gx�x�F�t����r)r�r��pygments.lexerrrrrrr�pygments.tokenr	r
rrr
rrrr�__all__rr�rr�<module>r�s ����
�	�	�	�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$��
��d�d�d�d�d�J�d�d�d�d�dr