a
    Df                     @   sZ   d Z ddlmZmZmZmZ ddlmZmZm	Z	m
Z
mZmZmZ dgZG dd deZdS )z
    pygments.lexers.teal
    ~~~~~~~~~~~~~~~~~~~~

    Lexer for TEAL.

    :copyright: Copyright 2006-2024 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )
RegexLexerbygroupsincludewords)CommentNameNumberStringTextKeyword
Whitespace	TealLexerc                   @   s   e Zd ZdZdZdZdgZdgZdZe	h dddZ
d	Zd
Zedde ejfde d d d eejejfeejdfgeddedfdeejejfdefdejfdejfe
efeejfeedfg	dejfdefdedfgdefdejfgdZ dS )r   z
    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
    ZtealzAhttps://developer.algorand.org/docs/reference/teal/specification/z*.tealz2.9>L   Z
GroupIndexZConfigAssetClawbackZAssetFreezeZFeeTypeZApplicationIDZNoteZNoOpZConfigAssetMetadataHashZAssetReserveZAssetManagerZDeleteApplicationZOnCompletionZSenderZApprovalProgramZRekeyToZVotePKZAssetCloseToZConfigAssetZ	GroupSizeZAssetMetadataHashZ
FirstValidZReceiverZ	VoteFirstZAssetAmountZNumAccountsZAssetReceiverZCloseRemainderToZ	XferAssetZAccountsZAmountZ
ClearStateZConfigAssetURLZ	MinTxnFeeZ	LastValidZOptInZ	AssetNameZCloseOutZFirstValidTimeZLeaseZClearStateProgramZVoteLastZConfigAssetNameZAssetURLZConfigAssetManagerZAssetClawbackZ
NumAppArgsZConfigAssetFreezeZConfigAssetDecimalsZConfigAssetTotalZAssetBalanceZAssetDecimalsZTypeEnumZTxIDZConfigAssetReserveZLatestTimestampZVoteKeyDilutionZFreezeAssetFrozenZAssetDefaultFrozenZZeroAddressZ
MinBalanceZSelectionPKZApplicationArgsZRoundZFreezeAssetZ
MaxTxnLifeZUpdateApplicationZ
AssetTotalZLogicSigVersionZAssetSenderZAssetUnitNameZConfigAssetUnitNameZFreezeAssetAccountZCurrentApplicationIDZAssetFrozenZConfigAssetDefaultFrozenz\b)suffixz[^ \t\n]+(?=\/\/)|[^ \t\n]+z\r?\n
whitespacez^#pragma .*(:)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]+)rootr   r   r   N)!__name__
__module____qualname____doc__nameurlaliases	filenamesZversion_addedr   keywords
identifiernewliner   r   Z	Directiver   r   ZLabelSingleZFunctionr	   ZAffixZOtherr   ZHexZIntegerr   Z
Attributesr
   ZEscaper   tokens r%   r%   a/nfs/NAS7/SABIOD/METHODE/ermites/ermites_venv/lib/python3.9/site-packages/pygments/lexers/teal.pyr      sL   
N)r   Zpygments.lexerr   r   r   r   Zpygments.tokenr   r   r   r	   r
   r   r   __all__r   r%   r%   r%   r&   <module>   s   
$