B
    `                 @   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            M   @   s  e Zd ZdZdZdgZdgZedddddd	d
dddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOhLdPdQZdRZ	dSZ
edTdUe
 ejfdVe	 dW dX dY eejejfe	ejdZfgedT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dafg	dbejfdcefd[edafgddefdeejfgdfZdgS )hr   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
    Ztealz*.tealZSenderZFeeZ
FirstValidZFirstValidTimeZ	LastValidZNoteZLeaseZReceiverZAmountZCloseRemainderToZVotePKZSelectionPKZ	VoteFirstZVoteLastZVoteKeyDilutionTypeZTypeEnumZ	XferAssetZAssetAmountZAssetSenderZAssetReceiverZAssetCloseToZ
GroupIndexZTxIDZApplicationIDZOnCompletionZApplicationArgsZ
NumAppArgsZAccountsZNumAccountsZApprovalProgramZClearStateProgramZRekeyToZConfigAssetZConfigAssetTotalZConfigAssetDecimalsZConfigAssetDefaultFrozenZConfigAssetUnitNameZConfigAssetNameZConfigAssetURLZConfigAssetMetadataHashZConfigAssetManagerZConfigAssetReserveZConfigAssetFreezeZConfigAssetClawbackZFreezeAssetZFreezeAssetAccountZFreezeAssetFrozenZNoOpZOptInZCloseOutZ
ClearStateZUpdateApplicationZDeleteApplicationZ	MinTxnFeeZ
MinBalanceZ
MaxTxnLifeZZeroAddressZ	GroupSizeZLogicSigVersionZRoundZLatestTimestampZCurrentApplicationIDZAssetBalanceZAssetFrozenZ
AssetTotalZAssetDecimalsZAssetDefaultFrozenZAssetUnitNameZ	AssetNameZAssetURLZAssetMetadataHashZAssetManagerZAssetReserveZAssetFreezeZ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-argsr   r   N)__name__
__module____qualname____doc__namealiases	filenamesr   keywords
identifiernewliner   r   Z	Directiver   r   ZLabelSingleZFunctionr	   ZAffixZOtherr   ZHexZIntegerr   Z
Attributesr
   ZEscapetokens r"   r"   \/home/kop/projects/devel/pgwui/test_venv/lib/python3.7/site-packages/pygments/lexers/teal.pyr      s`   	







N)r   Zpygments.lexerr   r   r   r   Zpygments.tokenr   r   r   r	   r
   r   __all__r   r"   r"   r"   r#   <module>
   s    