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

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

    Lexer for the Vyper Smart Contract language.

    :copyright: Copyright 2006-2023 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�f�eZdZdZdZdgZdgZdZdefde	e
e�fdejfd	ejd
fdejdfd
ejdfde	eeej$�fde	eeej&�fde	eeej(eeeej&�fdej,fdej.fdej0feddd��efeddd��ej4feddd��ej6feddd��ej6j8feddd��ej:fde	eeeeej:e�fdefdefdej@fd ejBfd!ejDfd"ej&fd#ejFfd$ej:fd%ejHfd&efgd	ejd'fd(ejfd)ejfgd*ejfdejd'fd+ejJfgd,ejfd
ejd'fd+ejJfgd-�Z&y.)/rzKFor the Vyper smart contract language.
    
    .. versionadded:: 2.17
    �Vyper�vyperz*.vyzhttps://vyper.readthedocs.ioz\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�urlrrr
r�Single�	Multiliner�Doubler	r�Function�Class�	Namespacer
�Hex�Integer�Floatr�Declaration�Builtin�Pseudo�Typerr�	Decorator�Magic�Constant�	Attribute�Variable�Escape�tokens���7/usr/lib/python3/dist-packages/pygments/lexers/vyper.pyrrs�����D��i�G���I�
(�C�
�Z� �!�(�4��"<�=��g�n�n�%�
��)�)�+>�?��6�=�=�/�2�
�6�=�=�/�2�3�
�g�z�4�=�=�
9�
;�J�
�g�z�4�:�:�
6�
8�?�
�g�z�4�>�>�:��z�4�:�:�7�
8�
#�F�J�J�/�
,�f�n�n�=�
�f�l�l�+��;� ��/�18�
9��/�7<�U�L�
�
 �
 �
"�
�5�>C�5�R��\�\�
��\���/�
�\�\�
 �
 �
"��&�/4�E�C��\�\�	
�:�
�g�z�;�
��l�l�K�1�
2�
5�h�?�
��,�����(�
����$�
�t�}�}�-�
�4�:�:�&�
�$�.�.�)�
�g�l�l�+�"�4�=�=�1�
 �$�'�w]
�@��)�)�6�2�
�w�(�(�)�
�G�%�%�&�
�����'�
�6�=�=�&�)�
�V�]�]�#�
�����'�
�6�=�=�&�)�
�V�]�]�#�
�Yq�Fr�N)r��pygments.lexerrrr�pygments.tokenrrrr	r
rrr
r�__all__rr�r�r��<module>r�s;���7�6�E�E�E��.��{��{r�