a
    ñ»jÅ  ã                   @   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-present 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
    ÚtealzAhttps://developer.algorand.org/docs/reference/teal/specification/z*.tealz2.9>L   ZAssetURLZConfigAssetTotalZConfigAssetUnitNameZAssetSenderZ
NumAppArgsZAssetAmountZCloseRemainderToZ
GroupIndexZClearStateProgramZConfigAssetURLZDeleteApplicationZ
ClearStateZ
MinBalanceZAssetFreezeZFirstValidTimeZConfigAssetZAssetDefaultFrozenZConfigAssetFreezeZNoteZTxIDZConfigAssetMetadataHashZUpdateApplicationZConfigAssetNameZConfigAssetClawbackZAssetCloseToZConfigAssetManagerZZeroAddressZ
AssetTotalZVoteLastZCurrentApplicationIDÚTypeZReceiverZSelectionPKZAssetFrozenZAssetDecimalsZFreezeAssetFrozenZLatestTimestampZVoteKeyDilutionZAssetReceiverZOnCompletionZConfigAssetReserveZ	MinTxnFeeZRoundZVotePKZApplicationIDZAssetBalanceZLeaseZAmountZ	XferAssetZSenderZ
MaxTxnLifeZ	AssetNameZAssetMetadataHashZAssetClawbackZApplicationArgsZFeeZCloseOutZAssetManagerZTypeEnumZAccountsZAssetUnitNameZNumAccountsZOptInZ	LastValidZApprovalProgramZConfigAssetDefaultFrozenZRekeyToZ	VoteFirstZAssetReserveZLogicSigVersionZNoOpZFreezeAssetZConfigAssetDecimalsZFreezeAssetAccountZ	GroupSizeZ
FirstValidz\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Ú	filenamesÚversion_addedr   ÚkeywordsÚ
identifierÚnewliner   r   Z	Directiver   r   ÚLabelÚSingleÚFunctionr	   ÚAffixÚOtherr   ÚHexÚIntegerr   Z
Attributesr
   ÚEscaper   Útokens© r.   r.   ú:E:\soccer\ml_env\Lib\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   
$