
    ,h9*                     d    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y)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j0                  j2                  ej0                        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j4                  ee
      dPfgdPdKe
df edQ      de	fgdQdRej.                  j6                  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j8                  fde	fgdfdhe
difgdidje
df ed       ede      dej8                  fde	fd(e
fgdedk eee	      dlfgdldme
df ed      dej8                  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 jB                  fdye jD                  dzfgd{e jD                  dfd|e jD                  fd}e jD                  fgd~ej0                  fgdej.                  fgdZ#y)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     V/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/pygments/lexers/tact.pyr   r      s
   DhG
I
!CMTZ {+x JK K *+O$()*+L!
T 	8(;PWYc:dfno
T" 	;'JK Z 	
#T. 	;XkSZ=[]ef
/T4 	JO$$%Z 	
5T@ 	Jtzz"?+W]WaWacnAop((;P[*\]	
ATL 	K/
MTR 	K*J*+
ST\ 	;WFYZ!
]Tb 	Jgtzz"/0Z ;
cTr 	$K!9:&
sTx 	!K*J)*,-+,()*+*+Z 
#
yTN 	t}}&9:!
OTT 	;'J()&'	
UT` 	dfm  pC  D!
aTf 	[&)wgpuvx  A'J()&'Z 	
gTz 	!34 
{T@ 	f-J&'*+Z 
ATN 	!!7,AB#
OTT 	f-J&'*+	 
UT` 	 7$89"
aTf 	f-J&'*+	
gTr 	bdkm~
sTx 	K0WQSZ['*+k"
yTH 	J&'()*+Z !
ITV 	K1
WT\ 	K(JK ()"HT]]-C-CT]]$ST;Z 
]Tn 	K!45!
oTt 	K(L!
uT| 	J*+M"
}TF 	hw~~wLl[
GTL 	K()*Z 
MTV 	T]](() 
WT\ 	J()JIK JO$$%	
]Tp 	 (4::z;"OQ^_
qTv 	k6*J()Z ;
wTD 	!8DMM:{#SUfg
ETJ 	;/JM"Z 	
KTV 	X/
WT\ 	V4JM"Z 	
]Th 	(;
;=NO
iTn 	"K8JL!%&Hw||$Z 
oT@ 	;/
ATF 	;'JL!w||$Z ;
GTV 	Xgz:IF
WT\ 	%{F;Jw||$Z 	
]Th 	  ]  fk  ty  z  |C  D g  iq  r$U5A7CSCST
iTr 	68$
sTx 	66"V]]#'
yTB 	5vzzB/
CTJ 	gnn%W&&(<=
KTT W&&/w(()W&&'
 *4==9
 *4==9
cTFr\   N)rE   pygments.lexerr   r   r   r   pygments.tokenr   r   r	   r
   r   r   r   r   __all__r   r[   r\   r]   <module>ra      s9    @ ?$ $ $ -]
 ]r\   