
    Mh9*                     l    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mZ dgZ G d de          ZdS )z
    pygments.lexers.tact
    ~~~~~~~~~~~~~~~~~~~~

    Lexers for Tact.

    :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )
RegexLexerincludebygroupswords)CommentOperatorKeywordNameStringNumber
WhitespacePunctuation	TactLexerc                      e Zd ZdZdZdgZdgZdZdZi dde	fd	e
fd
ef ed           ed           ed           ed           ed           ed           ed           ed          gdd ee
ee	          dfgdde
df ed           ed          de	fgdd ee
e          dfgd ed           ed           ed          de	fgd ed          dej        fd ee
ej        e
          fd ee
ej        e
          fgdde
d fgd d!e
d"f ed           ed#          gdd$ed%fgd% ed          d&efdej        f ed'          de	fd(e
fgd'de
d)fgd)d!e
d"f ed           ed*           ed+           ed,           ed           ed           ed#          de	fg	d#dej        d-fgd-de
df ed           ed.           ed/          gdd0ed1fgd1d2e
dfd3ef ed4d56          efd7ej        f ed           ed.           ed/          de	fgd*d8ed9fgi d9d:e
df ed           ed;           ed<          de	fgd+d=ed>fgd>d:e
df ed           ed;           ed<          gd,d?ed@fgd@d:e
df ed           ed;           ed<          gddAedBfgdBdCe
dfdDefdEefdFej        f edG          dHe
fgdG ed           ed;           ed.           ed<          de	fgd;dIe
dJfgdJdKe
df ed           ed           ed.          dL eej        j        ej                  fd(e
fde	fgd<de
dMfgdMd!e
df ed          gd ed           ed<           edN          gddO eej        ee
          dPfgdPdKe
df edQ          de	fgdQdRej        j        fgdN ed           ed.           edS           edT           ed           edU           edV           edW          gi dWdX eej        e	e
          dYfgdYdZe
df ed           ed[          de	fd(e
fgd[d\ eej        e	e
          d]fgd]d^e
df ed           edN          de	fgd/d_ed`fgd`dae
df ed           edN          de	fgd.db ee
e	          dcfgdcdde
df ed           ede           edf          dgefdej        fde	fgdfdhe
difgdidje
df ed           ede          dej        fde	fd(e
fgdedk eee	          dlfgdldme
df ed          dej        fde	fgdS ednd5d5o          efdpef edqd5d5o          ej        fgddredsfgdsdredfdtej        fduej        fgdTdvej        fdwej        fgddxe j!        fdye j"        dzfgd{e j"        dfd|e j"        fd}e j"        fgd~ej        fgdej        fgdZ#dS )r   zFor Tact source code.Tacttactz*.tactzhttps://tact-lang.orgz2.18rootz\s+z[.;(),\[\]{}]z\?|!!commentsz	import-inz	struct-inzcontract-or-trait-inzannotation-inzfun-declaration-inzconst-declaration-in
statementsz(((?<=\.\.\.)|(?<![.$]))\b(import)\b(\s*)import;z#popz	string-inz+((?<=\.\.\.)|(?<![.$]))\b(struct|message)\bstructzstruct-headerzstruct-body-inz\b\w+z/(\()((?:\b0[xX])[0-9a-fA-F][0-9a-fA-F_]*\b)(\))z(\()((?:\b[0-9]+\b))(\))z\{zstruct-bodyz\}z#pop:2zfield-declaration-inz+((?<=\.\.\.)|(?<![.$]))\b(contract|trait)\bzcontract-or-traitwithzcontract-or-trait-body-in,zcontract-or-trait-bodyzinit-declaration-inzreceive-declaration-inzbounce-declaration-inzfield-declarationztype-annotation-inzvariable-init-inzT(?=\b(?:(?:get|native|extends|mutates|virtual|override|inline|abstract)\s*)*const\b)zconst-declarationz(;)const)getnativeextendsmutatesvirtualoverrideinlineabstractz\b)suffixz\b\w+\bz(init)zinit-declarationz(?<=\})zfun-arguments-inzblock-declaration-inz(receive|exernal)zreceive-declarationz	(bounced)zbounce-declarationzR(?=\b(?:(?:get|native|extends|mutates|virtual|override|inline|abstract)\s*)*fun\b)zfun-declarationz
(?<=\}|\;)funzA\b(get|native|extends|mutates|virtual|override|inline|abstract)\bz\b[\w]+zfun-declaration-bodyz[,;]z\(zfun-argumentsz\)z(self)|(\b[\w]+\b)zblock-declarationexpressionsz(@)(\w+)(\()
annotationzannotation-argumentz\w+keywordsnumericvariablefunction-callzstruct-init-inz(\b\w+)(\s*)(\{)zstruct-initz(\})zstruct-property-inz(\b[\w]+)(\s*)(:)zstruct-propertyz	(?=\}|\,)z(=)zvariable-initz(?=\}|\{|\,|\;)z(:)(\s+)ztype-annotationz(?=\{|\;|\=|\,|\))z
type-as-inztype-generic-inz\?<ztype-generic>z\b(as)(\s+)ztype-asz(?=\{|\;|\=|\,|\)|\>))ifelsewhiledountilrepeatreturnr   r   r    r!   r"   r   letr   r%   selfisinitOfmapbouncedr   as)prefixr$   z(<=>|>=|<=|!=|==|\^>>|~>>|>>|<<|\/%|\^%|~%|\^\/|~\/|\+=|-=|\*=|\/=|~\/=|\^\/=|%=|\^%=|<<=|>>=|~>>=|\^>>=|&=|\|=|\^=|\^|=|~|\/|%|-|\*|\+|>|<|&|\||:|\?))truefalse"stringz\\.z[^\\"]+z%(?:\b0[xX])[0-9a-fA-F][0-9a-fA-F_]*\bz(?:\b[0-9]+\b)z//.*z/\*comments-multilinez\*/z[^*]+z[*]z\b\w+\b(?!\s*\()(?!\s*\{)z\b\w+\b(?=\s*\()(?!\s*\{))rA   r*   r+   N)$__name__
__module____qualname____doc__namealiases	filenamesurlversion_addedr   r   r   r   r   r	   r
   Classr   HexIntegerPropertyr   ConstantFunctionVariableInstancePseudoMagicTyper   EscapeDoubler   Single	Multilinetokens     T/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pygments/lexers/tact.pyr   r      sg       DhG
I
!CMTZ {+x GJGK  GK  G*++GO$$G())G*++GL!!
T 	8((;PWYc:d:dfno
T" 	;'GJGK  Z 	
#T. 	;XXkSZ=[=[]ef
/T4 	GJGO$$G$%%Z 	
5T@ 	GJtz"?+W]WacnAoAop(((;P[*\*\]	
ATL 	K/
MTR 	K*GJG*++
ST\ 	;WFYZ!
]Tb 	GJgtz"G/00Z ;
cTr 	$K!9:&
sTx 	!K*GJG)**G,--G+,,G())G*++G*++Z 
#
yTN 	t}&9:!
OTT 	;'GJG())G&''	
UT` 	dfm  pC  D!
aTf 	[&)wUgpuvvvx  A'GJG())G&''Z 	
gTz 	!34 
{T T@ 	f-GJG&''G*++Z 
ATN 	!!7,AB#
OTT 	f-GJG&''G*++	 
UT` 	 7$89"
aTf 	f-GJG&''G*++	
gTr 	bdkm~
sTx 	K0WQSZ['G*++k"
yTH 	GJG&''G())G*++Z !
ITV 	K1
WT\ 	K(GJGK  G())"HHT]-CT]$S$ST;Z 
]Tn 	K!45!
oTt 	K(GL!!
uT| 	GJG*++GM""
}TF 	hhw~wLLl[
GTL 	K(G)**Z 
MTV 	T]() 
WT\ 	GJG())GJGIGK  GJGO$$G$%%	
]T T Tp 	 ((4:z;"O"OQ^_
qTv 	k6*GJG())Z ;
wTD 	!88DM:{#S#SUfg
ETJ 	;/GJGM""Z 	
KTV 	X/
WT\ 	V4GJGM""Z 	
]Th 	((;
;;=NO
iTn 	"K8GJGL!!G%&&Hw|$Z 
oT@ 	;/
ATF 	;'GJGL!!w|$Z ;
GTV 	XXgz::IF
WT\ 	%{F;GJw|$Z 	
]Th 	U  ]  fk  ty  z  z  z  |C  D g  iq  rU$U5AAA7CST
iTr 	68$
sTx 	66"V]#'
yTB 	5vzB/
CTJ 	gn%W&(<=
KT TT W&/w()W&'
 *4=9
 *4=9
cT T TFFFr\   N)rE   pygments.lexerr   r   r   r   pygments.tokenr   r   r	   r
   r   r   r   r   __all__r   r[   r\   r]   <module>ra      s     @ ? ? ? ? ? ? ? ? ? ? ?$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ -] ] ] ] ]
 ] ] ] ] ]r\   