
    ,h                     `    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e      Zy)z
    pygments.lexers.teal
    ~~~~~~~~~~~~~~~~~~~~

    Lexer for TEAL.

    :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )
RegexLexerbygroupsincludewords)CommentNameNumberStringTextKeyword
Whitespace	TealLexerc                      e Zd ZdZdZdZdgZdgZdZ e	h dd      Z
d	Zd
Z ed      dez   ej                  fdez   dz   dz   dz    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j2                  fdej4                  fe
efeej8                  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 y)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   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]+)rootrb   rd   r^   N)!__name__
__module____qualname____doc__nameurlaliases	filenamesversion_addedr   keywords
identifiernewliner   r   	Directiver   r   LabelSingleFunctionr
   AffixOtherr	   HexIntegerr   
Attributesr   Escaper   tokens     V/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/pygments/lexers/teal.pyr   r      s^    D
MChG
IM * +H. 0JG L!g%w'8'89 :#c)K7W^^468	
 L!68$=v||46f%vzz*V^^$w)dF#
 %fmm4F#66"
 
#'..)
9 Fr~   N)ri   pygments.lexerr   r   r   r   pygments.tokenr   r   r	   r
   r   r   r   __all__r   r}   r~   r   <module>r      s9    @ ?   -F
 Fr~   