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__/sophia.cpython-312.pyc
�

|�e
��d�dZddlmZmZmZmZddlmZmZm	Z	m
Z
mZmZm
Z
mZdgZGd�de�Zy)z�
    pygments.lexers.sophia
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexer for Sophia.

    Derived from pygments/lexers/reason.py.

    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�)�
RegexLexer�include�default�words)�Comment�Keyword�Name�Number�Operator�Punctuation�String�Text�SophiaLexerc���eZdZdZdZdgZdgZgZdZdZ	dZ
dZd	ejfd
ejfdejfgdejfd
ej"fdej&dfdej(fdej,fdej.dfdej2fdej4fdej6feed��efee	d��ej:fee
dd��ej>feedd��ej@fdej>fde!fdej4fdefdejDfdejDfd ejFfd!ejHd"fgd#ej.fd$ej.d%fd&ej.d'fd(ej.fgd)ejHfe%d*�d+ejHfd!ejHd'fgdefd,e!fd-ej(fd.ej(d'fd/ed'fe&d'�gd0�Z'y1)2rz5
    A Sophia lexer.

    .. versionadded:: 2.11
    �Sophia�sophiaz*.aes)�contractr�let�switch�type�record�datatype�if�elif�else�function�stateful�payable�public�
entrypoint�private�indexed�	namespace�	interface�main�using�as�for�hiding)�state�put�abort�require)�mod�band�bor�bxor�bnot)�int�address�bool�bits�bytes�string�list�option�char�unit�map�event�hash�	signature�oracle�oracle_queryz
\\[\\"\'ntbr]z
\\[0-9]{3}z\\x[0-9a-fA-F]{2}z\s+z(true|false)\bz\b([A-Z][\w\']*)(?=\s*\.)�dottedz\b([A-Z][\w\']*)z//.*?\nz	\/\*(?!/)�commentz0[xX][\da-fA-F][\da-fA-F_]*z#[\da-fA-F][\da-fA-F_]*z\d[\d_]*z\b)�suffix)�prefixrEz[=!<>+\\*/:&|?~@^-]z[.;:{}(),\[\]]z(ak_|ok_|oq_|ct_)[\w']*z
[^\W\d][\w']*z7'(?:(\\[\\\"'ntbr ])|(\\[0-9]{3})|(\\x[0-9a-fA-F]{2}))'z'.'z'[a-z][\w]*�"r8z[^/*]+z\/\*z#pushz\*\/z#popz\*z[^\\"]+�escape-sequencez\\\nz\.z[A-Z][\w\']*(?=\s*\.)z[A-Z][\w\']*z
[a-z_][\w\']*)rH�rootrDr8rCN)(�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypes�keywords�builtins�word_operators�primitive_typesr
�Escaper�
Whitespacer�Constantr	�Class�Functionr�Single�	Multiliner
�Hex�Label�Integerr�Builtinr�Word�Typer�Char�Variable�Doublerr�tokens���8/usr/lib/python3/dist-packages/pygments/lexers/sophia.pyrrsM����D��j�G��	�I��I��H�4�H�;�N�F�O��v�}�}�-�
�F�M�M�*�
!�6�=�=�1�
��T�_�_�%�
�� 0� 0�1�
)�4�:�:�x�@�
 �$�-�-�0�
����(�
�7�,�,�i�8�
+�V�Z�Z�8�
'����4�
�&�.�.�)�
�8�E�
*�G�4�
�8�E�
*�D�L�L�9�
�>�%��
>��
�
�N�
�?�5��
?����N�
#�X�]�]�3�
��,�
'����4�
�t�$�
G�
�[�[�
�
�V�[�[�!�
�T�]�]�+�
�6�=�=�(�+�9
�>��)�)�*�
�g�'�'��1�
�g�'�'��0�
�G�%�%�&�	
�����'��%�&�
�f�m�m�$�
�6�=�=�&�)�	
��T�N�
�K� �
%�t�}�}�5�
�d�m�m�V�4�
�t�V�,��F�O�

�a8�FrhN)rM�pygments.lexerrrrr�pygments.tokenrrr	r
rrr
r�__all__rrgrhri�<module>rms8��
�?�>�����/��S�*�Srh