HOME


Mini Shell 1.0
DIR: /usr/lib/python3/dist-packages/pygments/lexers/__pycache__/
Upload File :
Current File : //usr/lib/python3/dist-packages/pygments/lexers/__pycache__/gdscript.cpython-312.pyc
�

|�ew��x�dZddlZddlmZmZmZmZmZmZddl	m
Z
mZmZm
Z
mZmZmZmZmZdgZGd�de�Zy)a#
    pygments.lexers.gdscript
    ~~~~~~~~~~~~~~~~~~~~~~~~

    Lexer for GDScript.

    Modified by Daniel J. Ramirez <djrmuv@gmail.com> 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�p�eZdZdZdZdZddgZdgZddgZd	�Z	d
e
fdee
ejej�fdee
ejej�fd
e
fdej fdefdeee
�fdefdej(fdefed�deee
�dfdeee
�dfed�deejej.�dfdeejej �dfdeejej.�dfd eejej �d!fd"eejej.�ed#d�fd$eejej �ed#d�fd%eejej.�ed#d�fd&eejej �ed#d!�fed'�ed(�ged)d*�+�efged,d-d*�.�ej6fd/ej6j8fed0d-d*�.�ej6j:fgd1ej>fd2ej>fd3ej@fd4ejBfgd5efgd5ejDd6fe#d6�gd5ejHd6fgd7ejJfge	ej �e	ej.�d8ej.d6fd9ejJfed:�gd;ej d6fd<ejJfed=�gd>ej.d6fed:�d
e
fgd?ej d6fed=�d
e
fgd@�Z&dA�Z'yB)Crz#
    For GDScript source code.
    �GDScriptzhttps://www.godotengine.org�gdscript�gdz*.gdztext/x-gdscriptzapplication/x-gdscriptc�:�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#s6��&�
�_�_�
��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�sd����
�9�9�C�T�
�
�S�L�E�
�9�9�L��
�
�S�L�E�
�9�9�;�T�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�
�j�&�,�,��
�
�
;�
=�
6�
�j�&�,�,��
�
�
;�
=�
�*�%�
�g�n�n�%�
�[�)�
�(�4��4�5�
�D�M�
!�8�=�=�1�
M�
�
��J��
�X�g�z�:�J�G�
�h�w�
�;�[�I��J��
0�
�f�l�l�F�M�M�
2�
�
�1�
�f�l�l�F�M�M�
2�
�
�/�
�f�l�l�F�M�M�
2�
�
�/�
�f�l�l�F�M�M�
2�
�
��
�f�l�l�F�M�M�
2�
�n�f�
-�
/��
�f�l�l�F�M�M�
2�
�n�f�
-�
/��
�f�l�l�F�M�M�
2�
�n�e�
,�
.��
�f�l�l�F�M�M�
2�
�n�e�
,�
.�
�F�O��I��W,
�\�H� �
!�#*�

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

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