+
    TBi9*                     f    R t ^ RIHtHtHtHt ^ RIHtHtH	t	H
t
HtHtHtHt R.t ! R R]4      tR# )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                   *   ] tR t^tRtRtR.tR.tRtRt	/ RR]
3R	]3R
]3]! R4      ]! R4      ]! R4      ]! R4      ]! R4      ]! R4      ]! R4      ]! R4      .bRR]! ]]]
4      R3.bRR]R3]! R4      ]! R4      R]
3.bRR]! ]]4      R3.bR]! R4      ]! R4      ]! R4      R]
3.bR]! R4      R]P"                  3R]! ]]P&                  ]4      3R]! ]]P(                  ]4      3.bRR]R 3.bR R!]R"3]! R4      ]! R#4      .bRR$]R%3.bR%]! R4      R&]3R]P"                  3]! R'4      R]
3R(]3.bR'R]R)3.bR)R!]R"3]! R4      ]! R*4      ]! R+4      ]! R,4      ]! R4      ]! R4      ]! R#4      R]
3.	bR#R]P*                  R-3.bR-R]R3]! R4      ]! R.4      ]! R/4      .bRR0]R13.bR1R2]R3R3]3]! RR4R57      ]3R6]P.                  3]! R4      ]! R.4      ]! R/4      R]
3.bR*R7]R83.b/ R8R9]R3]! R4      ]! R:4      ]! R;4      R]
3.bR+R<]R=3.bR=R9]R3]! R4      ]! R:4      ]! R;4      .bR,R>]R?3.bR?R9]R3]! R4      ]! R:4      ]! R;4      .bRR@]RA3.bRARB]R3RC]3RD]3RE]P0                  3]! RF4      RG]3.bRF]! R4      ]! R:4      ]! R.4      ]! R;4      R]
3.bR:RH]RI3.bRIRJ]R3]! R4      ]! R4      ]! R.4      RK]! ]P2                  P4                  ]P2                  4      3R(]3R]
3.bR;R]RL3.bRLR!]R3]! R4      .bR]! R4      ]! R;4      ]! RM4      .bRRN]! ]P6                  ]]4      RO3.bRORJ]R3]! RP4      R]
3.bRPRQ]P0                  P8                  3.bRM]! R4      ]! R.4      ]! RR4      ]! RS4      ]! R4      ]! RT4      ]! RU4      ]! RV4      .bC/ RVRW]! ]P"                  ]
]4      RX3.bRXRY]R3]! R4      ]! RZ4      R]
3R(]3.bRZR[]! ]P*                  ]
]4      R\3.bR\R]]R3]! R4      ]! RM4      R]
3.bR/R^]R_3.bR_R`]R3]! R4      ]! RM4      R]
3.bR.Ra]! ]]
4      Rb3.bRbRc]R3]! R4      ]! Rd4      ]! Re4      Rf]3R]P:                  3R]
3.bReRg]Rh3.bRhRi]R3]! R4      ]! Rd4      R]P:                  3R]
3R(]3.bRdRj]! ]]
4      Rk3.bRkRl]R3]! R4      R]P:                  3R]
3.bRR]! RR4R4Rm7      ]3Rn]3]! RR4R4Rm7      ]P.                  3.bRRo]Rp3.bRpRo]R3Rq]P>                  3Rr]P@                  3.bRSRs]P&                  3Rt]P(                  3.bRRu]!PD                  3Rv]!PF                  Rw3.bCRwRx]!PF                  R3Ry]!PF                  3Rz]!PF                  3.RTR{]P2                  3.RUR|]P0                  3./Ct$R}t%R~# )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(;)constz\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variablez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(?=\{|\;|\=|\,|\)|\>))prefixr   z(<=>|>=|<=|!=|==|\^>>|~>>|>>|<<|\/%|\^%|~%|\^\/|~\/|\+=|-=|\*=|\/=|~\/=|\^\/=|%=|\^%=|<<=|>>=|~>>=|\^>>=|&=|\|=|\^=|\^|=|~|\/|%|-|\*|\+|>|<|&|\||:|\?)"stringz\\.z[^\\"]+z%(?:\b0[xX])[0-9a-fA-F][0-9a-fA-F_]*\bz(?:\b[0-9]+\b)z//.*z/\*zcomments-multilinez\*/z[^*]+z[*]z\b\w+\b(?!\s*\()(?!\s*\{)z\b\w+\b(?=\s*\()(?!\s*\{) N)getnativeextendsmutatesvirtualoverrideinlineabstract)ifelsewhiledountilrepeatreturnr*   r+   r,   r-   r.   r)   letr   r   selfisinitOfmapbouncedr(   as)truefalse)&__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__r'       9/usr/lib/python3.14/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R 	W&&/w(()W&&'

 	)4==9
 	)4==9
cTFr[   N)rD   pygments.lexerr   r   r   r   pygments.tokenr   r   r   r	   r
   r   r   r   __all__r   r'   r[   r\   <module>r`      s9    @ ?$ $ $ -]
 ]r[   