o
    ‡ÎÖa§  ã                   @   sV   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 dgZG dd„ deƒZdS )z¼
    pygments.lexers.teal
    ~~~~~~~~~~~~~~~~~~~~

    Lexer for TEAL.

    :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    )Ú
RegexLexerÚbygroupsÚincludeÚwords)ÚCommentÚNameÚNumberÚStringÚTextÚKeywordÚ	TealLexerc                   @   sð   e Zd ZdZdZdgZdg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   a4  
    For the `Transaction Execution Approval Language (TEAL)
    <https://developer.algorand.org/docs/reference/teal/specification/>`

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

    .. versionadded:: 2.9
    Útealz*.teal>L   ÚFeeÚNoOpÚNoteÚTxIDÚTypeÚLeaseÚOptInÚRoundÚAmountÚSenderÚVotePKÚRekeyToÚAccountsÚAssetURLÚCloseOutÚReceiverÚTypeEnumÚVoteLastÚ	AssetNameÚ	GroupSizeÚ	LastValidÚ	MinTxnFeeÚ	VoteFirstÚ	XferAssetÚ
AssetTotalÚ
ClearStateÚ
FirstValidÚ
GroupIndexÚ
MaxTxnLifeÚ
MinBalanceÚ
NumAppArgsÚAssetAmountÚAssetFreezeÚAssetFrozenÚAssetSenderÚConfigAssetÚFreezeAssetÚNumAccountsÚSelectionPKÚZeroAddressÚAssetBalanceÚAssetCloseToÚAssetManagerÚAssetReserveÚOnCompletionÚApplicationIDÚAssetClawbackÚAssetDecimalsÚAssetReceiverÚAssetUnitNameÚConfigAssetURLÚFirstValidTimeÚApplicationArgsÚApprovalProgramÚConfigAssetNameÚLatestTimestampÚLogicSigVersionÚVoteKeyDilutionÚCloseRemainderToÚConfigAssetTotalÚAssetMetadataHashÚClearStateProgramÚConfigAssetFreezeÚDeleteApplicationÚFreezeAssetFrozenÚUpdateApplicationÚAssetDefaultFrozenÚConfigAssetManagerÚConfigAssetReserveÚFreezeAssetAccountÚConfigAssetClawbackÚConfigAssetDecimalsÚConfigAssetUnitNameÚCurrentApplicationIDÚConfigAssetMetadataHashÚ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_   ra   r[   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚaliasesÚ	filenamesr   ÚkeywordsÚ
identifierÚnewliner   r   Ú	Directiver   r   ÚLabelÚSingleÚFunctionr	   ÚAffixÚOtherr   ÚHexÚIntegerr   Ú
Attributesr
   ÚEscapeÚtokens© rx   rx   ú6/usr/lib/python3/dist-packages/pygments/lexers/teal.pyr      sJ    	ëÿ
øÿöýþ
äN)rf   Úpygments.lexerr   r   r   r   Úpygments.tokenr   r   r   r	   r
   r   Ú__all__r   rx   rx   rx   ry   Ú<module>   s
    
 