HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/__pycache__/vyper.cpython-310.pyc
o

;j��@s^dZddlmZmZmZddlmZmZmZm	Z	m
Z
mZmZm
Z
mZdgZGdd�de�ZdS)z�
    pygments.lexers.vyper
    ~~~~~~~~~~~~~~~~~~~~~

    Lexer for the Vyper Smart Contract language.

    :copyright: Copyright 2006-present 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@s�eZdZdZdZdgZdgZdZdZde	fde
ee	�fd	ej
fd
ejdfdej
d
fdejdfde
ee	ej�fde
ee	ej�fde
ee	eje	ee	ej�fdejfdejfdejfedddd�efedddd�ejfedddd�ejfedddd�ejjfedddd�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.
    ZVyperZvyperz*.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�structZ
implementsZ	interface�fromZindexed�logZextcallZ
staticcallz\b)�prefix�suffix)ZpublicZprivate�viewZpureZconstantZ	immutableZ
nonpayable)+Zbitwise_andZbitwise_notZ
bitwise_orZbitwise_xor�shiftZcreate_minimal_proxy_toZcreate_copy_ofZcreate_from_blueprintZecaddZecmulZ	ecrecoverZ	keccak256�sha256�concat�convertZuint2strZ	extract32�slice�abs�ceil�floor�maxZ	max_value�minZ	min_valueZ
pow_mod256�sqrt�isqrtZuint256_addmodZuint256_mulmodZ
unsafe_addZ
unsafe_subZ
unsafe_mulZ
unsafe_divZas_wei_valueZ	blockhash�empty�lenZ	method_idZ_abi_encodeZ_abi_decode�print�range)z
msg.senderz	msg.valuezblock.timestampzblock.numberzmsg.gas)6ZuintZuint8Zuint16Zuint32Zuint64Zuint128Zuint256�intZint8Zint16Zint32Zint64Zint128Zint256�bool�decimal�bytesZbytes1Zbytes2Zbytes3Zbytes4Zbytes5Zbytes6Zbytes7Zbytes8Zbytes9Zbytes10Zbytes11Zbytes12Zbytes13Zbytes14Zbytes15Zbytes16Zbytes17Zbytes18Zbytes19Zbytes20Zbytes21Zbytes22Zbytes23Zbytes24Zbytes25Zbytes26Zbytes27Zbytes28Zbytes29Zbytes30Zbytes31Zbytes32�stringr�address�enumr!z)\b(indexed)\b(\s*)(\()(\s*)(\w+)(\s*)(\))z$(\+|\-|\*|\/|<=?|>=?|==|!=|=|\||&|%)z[.,:;()\[\]{}]z@[\w.]+z__\w+__Z
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�urlZ
version_addedr
rrr�SingleZ	Multiliner�DoublerrZFunctionZClass�	Namespacer	ZHexZIntegerZFloatrZDeclarationZBuiltinZPseudo�Typerr
Z	DecoratorZMagicZConstantZ	AttributeZVariableZEscape�tokens�rLrL�I/opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/vyper.pyrs�


�������������	�
���
`�
�
�
�N)rBZpygments.lexerrrrZpygments.tokenrrrrr	r
rrr
�__all__rrLrLrLrM�<module>s

,