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__/solidity.cpython-311.pyc
�

�E�c7��p�dZddlmZmZmZmZddlmZmZm	Z	m
Z
mZmZm
Z
mZmZdgZGd�de��ZdS)z�
    pygments.lexers.solidity
    ~~~~~~~~~~~~~~~~~~~~~~~~

    Lexers for Solidity.

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�)�
RegexLexer�bygroups�include�words)	�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�
Whitespace�
SolidityLexerc�R�eZdZdZdZdgZdgZgZdZe	d��e	d��de
d	fd
ee
ee
j��fedzdzee
jee
e
j��fd
ee
jee
j��fde
feddd���e
jfeddd���e
jfee
jfe	d��defdefdefgdejfdejfdejfgdejfdejfdejfdejfge	d��e	d��deeee
��fded fgd!efd"efgd#�Zd$S)%rz>
    For Solidity source code.

    .. versionadded:: 2.5
    �Solidity�solidityz*.solz�\b(address|bool|(?:(?:bytes|hash|int|string|uint)(?:8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?))\b�
whitespace�commentsz\bpragma\s+solidity\b�pragmaz\b(contract)(\s+)([a-zA-Z_]\w*)z/(\s+)((?:external|public|internal|private)\s+)?z([a-zA-Z_]\w*)z1\b(enum|event|function|struct)(\s+)([a-zA-Z_]\w*)z,\b(msg|block|tx)\.([A-Za-z_][a-zA-Z0-9_]*)\b)%�block�break�constant�constructor�continue�contract�do�else�external�false�for�function�if�import�	inherited�internal�is�library�mapping�memory�modifier�msg�new�payable�private�public�require�return�returns�struct�suicide�throw�this�true�tx�var�whilez\b)�prefix�suffix)�	keccak256�	constantsz[a-zA-Z_]\w*z[~!%^&*+=|?:<>/-]z
[.;{}(),\[\]]z//(\n|[\w\W]*?[^\\]\n)z/(\\\n)?[*][\w\W]*?[*](\\\n)?/z/(\\\n)?[*][\w\W]*z
("(\\"|.)*?")z
('(\\'|.)*?')z\b0[xX][0-9a-fA-F]+\bz\b\d+\bz(\^|>=|<)(\s*)(\d+\.\d+\.\d+)�;z#popz\s+z\n)�rootrr?rrN)�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypes�datatyperr
rrr�Entity�Type�Variabler�Builtinrr	rr�Single�	Multiliner�Doubler
�Hex�Decimal�tokens���:/usr/lib/python3/dist-packages/pygments/lexers/solidity.pyrrs���������D��l�G��	�I��I�	*�
�
�G�L�!�!��G�J���
%�w��9�
/�
�X�g�z�4�;�
7�
7�
9�
�J�
J�
��
�X�g�l�J����
G�
G�
I�B�
�X�g�l�J��
�
>�
>�
@�
<�g�F�
�U�&�/4�E�C�C�C��\�
��U�>�%��
>�
>�
>���M�
�w�|�$��G�K� � �
�d�#�
!�8�,�
�{�+�5
�:'���7�
.��0A�B�
"�G�$5�6�
��v�}�-�
�v�}�-�
%�v�z�2�
���(�	
�
�G�L�!�!��G�J���
-�
�X�h�
�G�
4�
4�
6�
�;��'�
��Z� �
�J��
�_3�3�F�F�FrVN)rE�pygments.lexerrrrr�pygments.tokenrrr	r
rrr
rr�__all__rrUrVrW�<module>r[s�����@�?�?�?�?�?�?�?�?�?�?�?�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$��
��E�E�E�E�E�J�E�E�E�E�ErV