
    5h9*                     d    S r SSKJrJrJrJr  SSKJrJrJ	r	J
r
JrJrJrJr  S/r " S S\5      rg)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                      \ rS rSrSrSrS/rS/rSrSr	0 SS	\
4S
\4S\4\" S5      \" S5      \" S5      \" S5      \" S5      \" S5      \" S5      \" S5      /_SS\" \\\
5      S4/_SS\S4\" S5      \" S5      S	\
4/_SS\" \\5      S4/_S\" S5      \" S5      \" S5      S	\
4/_S\" S5      S\R"                  4S\" \\R&                  \5      4S\" \\R(                  \5      4/_SS \S!4/_S!S"\S#4\" S5      \" S$5      /_SS%\S&4/_S&\" S5      S'\4S\R"                  4\" S(5      S	\
4S)\4/_S(S \S*4/_S*S"\S#4\" S5      \" S+5      \" S,5      \" S-5      \" S5      \" S5      \" S$5      S	\
4/	_S$S\R*                  S.4/_S.S\S4\" S5      \" S/5      \" S05      /_SS1\S24/_S2S3\S4S4\4\" S5S6S79\4S8\R.                  4\" S5      \" S/5      \" S05      S	\
4/_S+S9\S:4/_0 S:S;\S4\" S5      \" S<5      \" S=5      S	\
4/_S,S>\S?4/_S?S;\S4\" S5      \" S<5      \" S=5      /_S-S@\SA4/_SAS;\S4\" S5      \" S<5      \" S=5      /_SSB\SC4/_SCSD\S4SE\4SF\4SG\R0                  4\" SH5      SI\4/_SH\" S5      \" S<5      \" S/5      \" S=5      S	\
4/_S<SJ\SK4/_SKSL\S4\" S5      \" S5      \" S/5      SM\" \R2                  R4                  \R2                  5      4S)\4S	\
4/_S=S \SN4/_SNS"\S4\" S5      /_S\" S5      \" S=5      \" SO5      /_SSP\" \R6                  \\5      SQ4/_SQSL\S4\" SR5      S	\
4/_SRSS\R0                  R8                  4/_SO\" S5      \" S/5      \" ST5      \" SU5      \" S5      \" SV5      \" SW5      \" SX5      /_E0 SXSY\" \R"                  \
\5      SZ4/_SZS[\S4\" S5      \" S\5      S	\
4S)\4/_S\S]\" \R*                  \
\5      S^4/_S^S_\S4\" S5      \" SO5      S	\
4/_S0S`\Sa4/_SaSb\S4\" S5      \" SO5      S	\
4/_S/Sc\" \\
5      Sd4/_SdSe\S4\" S5      \" Sf5      \" Sg5      Sh\4S\R:                  4S	\
4/_SgSi\Sj4/_SjSk\S4\" S5      \" Sf5      S\R:                  4S	\
4S)\4/_SfSl\" \\
5      Sm4/_SmSn\S4\" S5      S\R:                  4S	\
4/_ST\" SoS6S6Sp9\4Sq\4\" SrS6S6Sp9\R.                  4/_SSs\St4/_StSs\S4Su\R>                  4Sv\R@                  4/_SUSw\R&                  4Sx\R(                  4/_SSy\!RD                  4Sz\!RF                  S{4/_ES|\!RF                  S4S}\!RF                  4S~\!RF                  4/S\R2                  4/S\R0                  4/S.Er$Sr%g)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*\{))rB   r+   r,    N)&__name__
__module____qualname____firstlineno____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__static_attributes__rC       _/var/www/html/cementerio_25MayoBackend/env/lib/python3.13/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)rH   pygments.lexerr   r   r   r   pygments.tokenr   r   r	   r
   r   r   r   r   __all__r   rC   r_   r`   <module>rd      s9    @ ?$ $ $ -]
 ]r_   