3

V'ícÃ
ã@sZdZddlmZmZmZmZddlmZmZm	Z	m
Z
mZmZm
Z
dgZGdd„deƒZdS)z¼
    pygments.lexers.teal
    ~~~~~~~~~~~~~~~~~~~~

    Lexer for TEAL.

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é)Ú
RegexLexerÚbygroupsÚincludeÚwords)ÚCommentÚNameÚNumberÚStringÚTextÚKeywordÚ
WhitespaceÚ	TealLexercM@sˆeZdZdZdZdZdgZdgZeddddd	d
ddd
ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPhLdQdRZ	dSZ
dTZedUƒdVee
jfdWe
dXdYdZeeje
jƒfe
ejd[fgedUƒd\ed]fd^eejejƒfd_efd`ejfdaejfe	efe
ejfeedbfg	dcejfddefd\edbfgdeefdfe
jfgdgœZdhS)ir
    For the Transaction Execution Approval Language (TEAL)

    For more information about the grammar, see:
    https://github.com/algorand/go-algorand/blob/master/data/transactions/logic/assembler.go

    .. versionadded:: 2.9
    ZtealzAhttps://developer.algorand.org/docs/reference/teal/specification/z*.tealZSenderZFeeZ
FirstValidZFirstValidTimeZ	LastValidZNoteZLeaseZReceiverZAmountZCloseRemainderToZVotePKZSelectionPKZ	VoteFirstZVoteLastZVoteKeyDilutionÚTypeZTypeEnumZ	XferAssetZAssetAmountZAssetSenderZ
AssetReceiverZAssetCloseToZ
GroupIndexZTxIDZ
ApplicationIDZOnCompletionZApplicationArgsZ
NumAppArgsZAccountsZNumAccountsZApprovalProgramZClearStateProgramZRekeyToZConfigAssetZConfigAssetTotalZConfigAssetDecimalsZConfigAssetDefaultFrozenZConfigAssetUnitNameZConfigAssetNameZConfigAssetURLZConfigAssetMetadataHashZConfigAssetManagerZConfigAssetReserveZConfigAssetFreezeZConfigAssetClawbackZFreezeAssetZFreezeAssetAccountZFreezeAssetFrozenZNoOpZOptInZCloseOutZ
ClearStateZUpdateApplicationZDeleteApplicationZ	MinTxnFeeZ
MinBalanceZ
MaxTxnLifeZZeroAddressZ	GroupSizeZLogicSigVersionZRoundZLatestTimestampZCurrentApplicationIDZAssetBalanceZAssetFrozenZ
AssetTotalZ
AssetDecimalsZAssetDefaultFrozenZ
AssetUnitNameZ	AssetNameZAssetURLZAssetMetadataHashZAssetManagerZAssetReserveZAssetFreezeZ
AssetClawbackz\b)Úsuffixz[^ \t\n]+(?=\/\/)|[^ \t\n]+z\r?\nÚ
whitespacez^#pragma .*ú(ú:ú)z([ 	].*)z
function-argsú"Ústringz-(b(?:ase)?(?:32|64) ?)(\(?[a-zA-Z0-9+/=]+\)?)z[A-Z2-7]{58}z
0x[\da-fA-F]+z\d+z#popz\\(?:["nrt\\]|x\d\d)z
[^\\\"\n]+z[ \t]+z//[^\n]+)Úrootz
function-argsrrN) Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesrÚkeywordsÚ
identifierÚnewlinerrZ	DirectiverrZLabelÚSingleZFunctionr	ZAffixZOtherrZHexZIntegerrZ
Attributesr
ZEscaperÚtokens©r$r$ú8/tmp/pip-build-gk9425m9/Pygments/pygments/lexers/teal.pyr
sb







N)rZpygments.lexerrrrrZpygments.tokenrrrr	r
rrÚ__all__r
r$r$r$r%Ú<module>	s$