HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/pygments/lexers/__pycache__/solidity.cpython-310.pyc
o

���ac�@sjdZddlZddlmZmZmZmZddlmZm	Z	m
Z
mZmZm
Z
mZmZmZdgZGdd�de�ZdS)z�
    pygments.lexers.solidity
    ~~~~~~~~~~~~~~~~~~~~~~~~

    Lexers for Solidity.

    :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�
RegexLexer�bygroups�include�words)	�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�
Whitespace�
SolidityLexerc@sFeZdZdZdZdgZdgZgZej	ej
BZdZe
d�e
d�ded	fd
eeeej�feddeejeeej�fd
eejeej�fdefedddd�ejfedddd�ejfeejfe
d�defdefdefgdejfdejfdejfgdejfdejfdej fdej!fge
d�e
d�deeee�fded fgd!efd"efgd#�Z"d$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�re�	MULTILINE�UNICODE�flags�datatyperr	rrr
�Entity�Type�Variabler�Builtinrrr
r�Single�	Multiliner�Doubler�Hex�Decimal�tokens�rWrW�:/usr/lib/python3/dist-packages/pygments/lexers/solidity.pyrsp�������	���
���
�)rCrH�pygments.lexerrrrr�pygments.tokenrrrr	r
rrr
r�__all__rrWrWrWrX�<module>s
,