|eddZddlmZmZmZddlmZmZmZm Z m Z m Z m Z m Z mZdgZGddeZy)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. ) RegexLexerbygroupswords) CommentStringNameKeywordNumberOperator PunctuationText Whitespace VyperLexercfeZdZdZdZdgZdgZdZdefde e efde jfd e jd fd ejd fd ejdfde eeej$fde eeej&fde eeej(eeeej&fdej,fdej.fdej0fedddefedddej4fedddej6fedddej6j8fedddej:fde eeeeej:efdefdefdej@fd ejBfd!ejDfd"ej&fd#ejFfd$ej:fd%ejHfd&efgd e jd'fd(e jfd)e jfgd*ejfd ejd'fd+ejJfgd,ejfd ejd'fd+ejJfgd-Z&y.)/rzKFor the Vyper smart contract language. .. versionadded:: 2.17 Vypervyperz*.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)defeventpassreturnforwhileifelifelseassertraiseimportinstruct implements interfacefromindexedlogz\b)prefixsuffix)publicprivateviewpureconstant immutable nonpayable)+ bitwise_and bitwise_not bitwise_or bitwise_xorshiftcreate_minimal_proxy_tocreate_copy_ofcreate_from_blueprintecaddecmul ecrecover keccak256sha256concatconvertuint2str extract32sliceabsceilfloormax max_valuemin min_value pow_mod256sqrtisqrtuint256_addmoduint256_mulmod unsafe_add unsafe_sub unsafe_mul unsafe_div as_wei_value blockhashemptylen method_id _abi_encode _abi_decodeprintrange)z msg.senderz msg.valuezblock.timestampz block.numberzmsg.gas)6uintuint8uint16uint32uint64uint128uint256intint8int16int32int64int128int256booldecimalbytesbytes1bytes2bytes3bytes4bytes5bytes6bytes7bytes8bytes9bytes10bytes11bytes12bytes13bytes14bytes15bytes16bytes17bytes18bytes19bytes20bytes21bytes22bytes23bytes24bytes25bytes26bytes27bytes28bytes29bytes30bytes31bytes32stringraddressenumr%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__namealiases filenamesurlrrr rSingle MultilinerDoubler rFunctionClass Namespacer HexIntegerFloatr DeclarationBuiltinPseudoTyper r DecoratorMagicConstant AttributeVariableEscapetokens7/usr/lib/python3/dist-packages/pygments/lexers/vyper.pyrrs DiGI (C Z !(4"< =gnn % ))+> ?6==/ 2 6==/ 23 gz4== 9 ;J gz4:: 6 8? gz4>>:z4::7 8 #FJJ / ,fnn = fll +; /18 9 /7C5R\\ \/ \\  "&/4EC\\ : gz; llK1 2 5h ?  , (  $ t}} - 4:: & $.. ) gll +"4== 1 $ 'w] @))6 2 w(( ) G%% &  ' 6==& ) V]] #  ' 6==& ) V]] # YqFrN)rpygments.lexerrrrpygments.tokenrrrr r r r r r__all__rrrrrs;76EEE .{{r