HEX
Server: LiteSpeed
System: Linux us-phx-web1284.main-hosting.eu 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: u300739242 (300739242)
PHP: 8.2.30
Disabled: system, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/__pycache__/vyper.cpython-311.pyc
�

�;f���l�dZddlmZmZmZddlmZmZmZm	Z	m
Z
mZmZm
Z
mZdgZGd�de��ZdS)z�
    pygments.lexers.vyper
    ~~~~~~~~~~~~~~~~~~~~~

    Lexer for the Vyper Smart Contract language.

    :copyright: Copyright 2006-2024 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�)�
RegexLexer�bygroups�words)	�Comment�String�Name�Keyword�Number�Operator�Punctuation�Text�
Whitespace�
VyperLexerc�^�eZdZdZdZdgZdgZdZdZde	fde
ee	��fd	ej
fd
ejdfdej
d
fdejdfde
ee	ej��fde
ee	ej��fde
ee	eje	ee	ej��fdejfdejfdejfeddd���efeddd���ejfeddd���ejfeddd���ejjfeddd���ejfde
ee	ee	eje��fde fdefd ej!fd!ej"fd"ej#fd#ejfd$ej$fd%ejfd&ej%fd'efgd
ejd(fd)ejfd*ejfgd+ej
fdej
d(fd,ej&fgd-ejfdejd(fd,ej&fgd.�Z'd/S)0rz+For the Vyper smart contract language.
    �Vyper�vyperz*.vyzhttps://vyper.readthedocs.ioz2.17z\s+z(\\)(\n|\r\n|\r)z#.*$z\"\"\"�multiline-comment�'�
single-string�"�
double-stringz"(def)(\s+)([a-zA-Z_][a-zA-Z0-9_]*)z9(event|struct|interface|log)(\s+)([a-zA-Z_][a-zA-Z0-9_]*)z.(from)(\s+)(vyper\.\w+)(\s+)(import)(\s+)(\w+)z\b0x[0-9a-fA-F]+\bz\b(\d{1,3}(?:_\d{3})*|\d+)\bz\b\d+\.\d*\b)�def�event�pass�return�for�while�if�elif�else�assert�raise�import�in�struct�
implements�	interface�from�indexed�logz\b)�prefix�suffix)�public�private�view�pure�constant�	immutable�
nonpayable)+�bitwise_and�bitwise_not�
bitwise_or�bitwise_xor�shift�create_minimal_proxy_to�create_copy_of�create_from_blueprint�ecadd�ecmul�	ecrecover�	keccak256�sha256�concat�convert�uint2str�	extract32�slice�abs�ceil�floor�max�	max_value�min�	min_value�
pow_mod256�sqrt�isqrt�uint256_addmod�uint256_mulmod�
unsafe_add�
unsafe_sub�
unsafe_mul�
unsafe_div�as_wei_value�	blockhash�empty�len�	method_id�_abi_encode�_abi_decode�print�range)z
msg.senderz	msg.valuezblock.timestampzblock.numberzmsg.gas)6�uint�uint8�uint16�uint32�uint64�uint128�uint256�int�int8�int16�int32�int64�int128�int256�bool�decimal�bytes�bytes1�bytes2�bytes3�bytes4�bytes5�bytes6�bytes7�bytes8�bytes9�bytes10�bytes11�bytes12�bytes13�bytes14�bytes15�bytes16�bytes17�bytes18�bytes19�bytes20�bytes21�bytes22�bytes23�bytes24�bytes25�bytes26�bytes27�bytes28�bytes29�bytes30�bytes31�bytes32�stringr�address�enumr%z)\b(indexed)\b(\s*)(\()(\s*)(\w+)(\s*)(\))z$(\+|\-|\*|\/|<=?|>=?|==|!=|=|\||&|%)z[.,:;()\[\]{}]z@[\w.]+z__\w+__�
EMPTY_BYTES32z	\bERC20\bz\bself\bzBytes\[\d+\]z\b[a-zA-Z_]\w*\b:z\b[a-zA-Z_]\w*\bz#popz[^"]+z\"z[^\\']+z\\.z[^\\"]+)�rootrrrN)(�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�url�
version_addedrrr
r�Single�	Multiliner�Doubler	r�Function�Class�	Namespacer
�Hex�Integer�Floatr�Declaration�Builtin�Pseudo�Typerr�	Decorator�Magic�Constant�	Attribute�Variable�Escape�tokens���H/opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/vyper.pyrrs���������D��i�G���I�
(�C��M�
�Z� �!�(�(�4��"<�"<�=��g�n�%�
��)�+>�?��6�=�/�2�
�6�=�/�2�3�
�X�g�z�4�=�
9�
9�
;�J�
�X�g�z�4�:�
6�
6�
8�?�
�X�g�z�4�>�:��z�4�:�7�7�
8�
#�F�J�/�
,�f�n�=�
�f�l�+��U�;� ��/�/�/�18�
9��U�/�7<�U�L�L�L�
�
 �
"�
�U�5�>C�5�R�R�R��\�
��U�\���/�/�/�
�\�
 �
"��U�&�/4�E�C�C�C��\�	
�:�
�X�g�z�;�
��l�K�1�1�
2�
5�h�?�
��,����(�
���$�
�t�}�-�
�4�:�&�
�$�.�)�
�g�l�+�"�4�=�1�
 �$�'�w]
�@��)�6�2�
�w�(�)�
�G�%�&�
����'�
�6�=�&�)�
�V�]�#�
����'�
�6�=�&�)�
�V�]�#�
�Yq�q�F�F�Fr�N)r��pygments.lexerrrr�pygments.tokenrrrr	r
rrr
r�__all__rr�r�r��<module>r�s�����7�6�6�6�6�6�6�6�6�6�E�E�E�E�E�E�E�E�E�E�E�E�E�E�E�E�E�E�E�E�E�E��.��z�z�z�z�z��z�z�z�z�zr�