HOME


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

|�e���|�dZddlmZddlmZmZmZmZmZm	Z	m
Z
mZddlm
Z
ddgZGd�de�ZGd�de�Zy	)
z�
    pygments.lexers.pawn
    ~~~~~~~~~~~~~~~~~~~~

    Lexers for the Pawn languages.

    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�)�
RegexLexer)�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation)�get_bool_opt�SourcePawnLexer�	PawnLexerc�&�eZdZdZdZdgZdgZdgZdZdZ	de
jd	fd
e
jdfde	zd
ze
jd	fde	zdze
jdfdefdefdefde
jfde
jfdefdedfdej"fdej&fdej&fdej(fdej*fdej,fdefdefdefd ej2fd!ej4fd"efgd#ed$fd%ej8fd&efdefd'efgd(e
jfd)e
jfd*e
jd$fd+e
jfd,e
jfde
jd$fgd-e
jd.fd/e
jd$fd0e
fgd1�Zhd2�Zd3�Zd4�Z y5)6r
z]
    For SourcePawn source code with preprocessor directives.

    .. versionadded:: 1.6
    �
SourcePawn�spz*.spztext/x-sourcepawnz(?:\s|//.*?\n|/\*.*?\*/)+�\s*(?:/[*].*?[*]/\s*)*�^#if\s+0�if0�^#�macro�^�#if\s+0�#�\n�\s+�\\\n�/(\\\n)?/(\n|(.|\n)*?[^\\]\n)z/(\\\n)?\*(.|\n)*?\*(\\\n)?/�[{}]�L?"�string�4L?'(\\.|\\[0-7]{1,3}|\\x[a-fA-F0-9]{1,2}|[^\\\'\n])'�'(\d+\.\d*|\.\d+|\d+)[eE][+-]?\d+[LlUu]*�(\d+\.\d*|\.\d+|\d+[fF])[fF]?�0x[0-9a-fA-F]+[LlUu]*�0[0-7]+[LlUu]*�
\d+[LlUu]*�[~!%^&*+=|?:<>/-]�[()\[\],.;]zs(case|const|continue|native|default|else|enum|for|if|new|operator|public|return|sizeof|static|decl|struct|switch)\b�(bool|Float)\b�(true|false)\b�[a-zA-Z_]\w*�"�#pop�/\\([\\abfnrtv"\']|x[a-fA-F0-9]{2,4}|[0-7]{1,3})�	[^\\"\n]+�\\�[^/\n]+�/\*(.|\n)*?\*/�//.*?\n�/�	(?<=\\)\n�^\s*#if.*?(?<!\\)\n�#push�^\s*#endif.*?(?<!\\)\n�.*?\n��rootr rr>M�any�bool�Float�Timer�APLRes�Action�Handle�Pluginr	�TFCond�TFTeam�AdminId�GroupId�NetFlow�RayType�SDKType�UserMsg�DBResult�ExecType�FileType�Function�Identity�MoveType�PathType�PropType�RenderFx�SMCError�SortType�	AdminFlag�	EventHook�	MapChange�	MenuStyle�	ParamType�	SMCResult�	SortOrder�
CookieMenu�
DBBindType�
DBPriority�
DialogType�
MenuAction�
MenuSource�
PluginInfo�
RegexError�
RenderMode�
SDKLibrary�
SortFunc2D�FeatureType�KvDataTypes�QueryCookie�ReplySource�SDKCallType�TFClassType�ConVarBounds�CookieAccess�FileTimeMode�ImmunityType�OverrideRule�OverrideType�PluginStatus�
AdmAccessMode�
EventHookMode�
FeatureStatus�
PropFieldType�
SDKPassMethod�
TopMenuAction�
TopMenuObject�AdminCachePart�ListenOverride�NominateResult�TFResourceType�TopMenuPosition�CookieMenuAction�ConVarQueryResult�SDKFuncConfSource�TopMenuObjectType�TraceEntityFilter�ConVarQueryFinishedc���t|dd�|_t�|_|jr!ddlm}|jj
|�tj|fi|��y)N�	sourcemodTr)�	FUNCTIONS)	r�smhighlighting�set�
_functions�#pygments.lexers._sourcemod_builtinsr��updater�__init__)�self�optionsr�s   �6/usr/lib/python3/dist-packages/pygments/lexers/pawn.pyr�zSourcePawnLexer.__init__ksR��*�7�+6��>����%������E��O�O�"�"�9�-����D�,�G�,�c#�K�tj||�D]^\}}}|turI|jr=||jvrt
j}n||jvrtj}|||f���`y�w)N)	r�get_tokens_unprocessedrr��SM_TYPESr�Typer��Builtin)r��text�index�token�values     r�r�z&SourcePawnLexer.get_tokens_unprocessedusp�����1�1�$��=�	&��E�5�%���}��&�&���
�
�-� '�����$�/�/�1� $�������%�%�	&�s�A9A;N)!�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypes�_ws�_ws1r�Preprocr�Single�	Multilinerr	�Charr
r>�Hex�Oct�Integerrrr��Constantr�Escape�tokensr�r�r��r�r�r
r
s���
�D��f�G���I�$�%�I�'�C�$�D�
�'�/�/�5�1�
�7�?�?�G�,�
�4�Z�*�
$�g�o�o�u�=�
�4�Z�#�
�w����8�
�D�M�
�T�N�
�d�O�
-�w�~�~�>�
,�g�.?�.?�@�
�k�"�
�V�X�&�
D�f�k�k�R�
7����F�
-�v�|�|�<�
%�v�z�z�2�
��
�
�+�
�F�N�N�+�
!�8�,�
�[�)�B�CJ�
L�����-�
�� 0� 0�1�
�d�#�7
�<�6�6�"�
?����O�
�6�"�
�f��
�F�O�
�����)�
�� 1� 1�2�
�����0�
�7�?�?�#�
�7�?�?�+�
�G�O�O�V�,�

�$�W�_�_�g�>�
&�����@�
�w��
�[2�F�h?�H�(-�	&r�c��eZdZdZdZdgZgd�ZdgZdZdZ	de
jd	fd
e
jdfde	zd
ze
jd	fde	zdze
jdfdefdefdefde
jfde
jfdefdedfdej"fdej&fdej&fdej(fdej*fdej,fdefdefdefd ej2fd!ej4fd"efgd#ed$fd%ej8fd&efdefd'efgd(e
jfd)e
jfd*e
jd$fd+e
jfd,e
jfde
jd$fgd-e
jd.fd/e
jd$fd0e
fgd1�Zd2�Zy3)4rz:
    For Pawn source code.

    .. versionadded:: 2.0
    �Pawn�pawn)z*.pz*.pwnz*.incztext/x-pawnz (?:\s|//.*?\n|/[*][\w\W]*?[*]/)+rrrrrrrrrrrrz/(\\\n)?\*[\w\W]*?\*(\\\n)?/rrr r!r"r#r$r%r&r'r(z�(switch|case|default|const|new|static|char|continue|break|if|else|for|while|do|operator|enum|public|return|sizeof|tagof|state|goto)\br)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:c��d|vryy)zvThis is basically C. There is a keyword which doesn't exist in C
        though and is nearly unique to this language.�tagofg{�G�z�?Nr�)r�s r��analyse_textzPawnLexer.analyse_text�s���d�?��r�N)r�r�r�r�r�r�r�r�r�r�rr�rr�r�rr	r�r
r>r�r�r�rrr�r�rr�r�r�r�r�r�rr�s����D��h�G�)�I���I�.�C�$�D�
�'�/�/�5�1�
�7�?�?�G�,�
�4�Z�*�
$�g�o�o�u�=�
�4�Z�#�
�w����8�
�D�M�
�T�N�
�d�O�
-�w�~�~�>�
,�g�.?�.?�@�
�k�"�
�V�X�&�
D�f�k�k�R�
7����F�
-�v�|�|�<�
%�v�z�z�2�
��
�
�+�
�F�N�N�+�
!�8�,�
�[�)�9�:A�
C�����-�
�� 0� 0�1�
�d�#�7
�<�6�6�"�
?����O�
�6�"�
�f��
�F�O�
�����)�
�� 1� 1�2�
�����0�
�7�?�?�#�
�7�?�?�+�
�G�O�O�V�,�

�$�W�_�_�g�>�
&�����@�
�w��
�[2�F�hr�N)r��pygments.lexerr�pygments.tokenrrrrrr	r
r�
pygments.utilr�__all__r
rr�r�r��<module>r�sH���&����&��k�
*��k&�j�k&�\I�
�Ir�