§
    XŠtj<*  ã                   ó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-present 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d4d5¬6¦  «        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dnd5d5¬o¦  «        efdpef edqd5d5¬o¦  «        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#d�S )‚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© ó    úR/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pygments/lexers/tact.pyr   r      sg  € € € € € ØÐà€DØˆh€GØ�
€IØ
!€CØ€MðTØØ�ZÐ Ø˜{Ð+Ø�xÐ ØˆG�JÑÔØˆG�KÑ Ô ØˆG�KÑ Ô ØˆGÐ*Ñ+Ô+ØˆG�OÑ$Ô$ØˆGÐ(Ñ)Ô)ØˆGÐ*Ñ+Ô+ØˆG�LÑ!Ô!ð
ðTð 	Ø8¸(¸(À;ÐPWÐYcÑ:dÔ:dÐfnÐoð
ðTð" 	Ø�; Ð'ØˆG�JÑÔØˆG�KÑ Ô Ø�ZÐ ð	
ð#Tð. 	Ø;¸X¸XÀkÐSZÑ=[Ô=[Ð]eÐfð
ð/Tð4 	ØˆG�JÑÔØˆG�OÑ$Ô$ØˆGÐ$Ñ%Ô%Ø�ZÐ ð	
ð5Tð@ 	ØˆG�JÑÔØ�t”zÐ"Ø?ÀÀÈ+ÐW]ÔWaÐcnÑAoÔAoÐpØ(¨(¨(°;ÀÄÐP[Ñ*\Ô*\Ð]ð	
ðATðL 	Ø�K Ð/ð
ðMTðR 	Ø�K Ð*ØˆG�JÑÔØˆGÐ*Ñ+Ô+ð
ðSTð\ 	Ø;¸WÐFYÐZð!
ð]Tðb 	ØˆG�JÑÔØ�gÐØ�t”zÐ"ØˆGÐ/Ñ0Ô0Ø�ZÐ Ø�;Ðð
ðcTðr 	$Ø�KÐ!9Ð:ð&
ðsTðx 	!Ø�K Ð*ØˆG�JÑÔØˆGÐ)Ñ*Ô*ØˆGÐ,Ñ-Ô-ØˆGÐ+Ñ,Ô,ØˆGÐ(Ñ)Ô)ØˆGÐ*Ñ+Ô+ØˆGÐ*Ñ+Ô+Ø�ZÐ ð
#
ðyTðN 	Ø�t”}Ð&9Ð:ð!
ðOTðT 	Ø�; Ð'ØˆG�JÑÔØˆGÐ(Ñ)Ô)ØˆGÐ&Ñ'Ô'ð	
ðUTð` 	ØdÐfmð  pCð  Dð!
ðaTðf 	Ø�[ &Ð)Ø�wÐØˆUÐgÐpuÐvÑvÔvÐxð  AØ˜œÐ'ØˆG�JÑÔØˆGÐ(Ñ)Ô)ØˆGÐ&Ñ'Ô'Ø�ZÐ ð	
ðgTðz 	Ø˜Ð!3Ð4ð 
ð{Tð Tð@ 	Ø˜ fÐ-ØˆG�JÑÔØˆGÐ&Ñ'Ô'ØˆGÐ*Ñ+Ô+Ø�ZÐ ð
ðATðN 	!Ø! 7Ð,AÐBð#
ðOTðT 	Ø˜ fÐ-ØˆG�JÑÔØˆGÐ&Ñ'Ô'ØˆGÐ*Ñ+Ô+ð	 
ðUTð` 	 Ø˜7Ð$8Ð9ð"
ðaTðf 	Ø˜ fÐ-ØˆG�JÑÔØˆGÐ&Ñ'Ô'ØˆGÐ*Ñ+Ô+ð	
ðgTðr 	ØbÐdkÐm~Ðð
ðsTðx 	Ø˜K¨Ð0Ø�WÐØQÐSZÐ[Ø˜œÐ'ØˆGÐ*Ñ+Ô+Ø�kÐ"ð
ðyTðH 	ØˆG�JÑÔØˆGÐ&Ñ'Ô'ØˆGÐ(Ñ)Ô)ØˆGÐ*Ñ+Ô+Ø�ZÐ ð!
ðITðV 	Ø�K Ð1ð
ðWTð\ 	Ø�K Ð(ØˆG�JÑÔØˆG�KÑ Ô ØˆGÐ(Ñ)Ô)Ø" H H¨T¬]Ô-CÀTÄ]Ñ$SÔ$SÐTØ�;ÐØ�ZÐ ð
ð]Tðn 	Ø�KÐ!4Ð5ð!
ðoTðt 	Ø�K Ð(ØˆG�LÑ!Ô!ð
ðuTð| 	ØˆG�JÑÔØˆGÐ*Ñ+Ô+ØˆG�MÑ"Ô"ð
ð}TðF 	Ø˜h˜h w¤~°wÀÑLÔLÈlÐ[ð
ðGTðL 	Ø�K Ð(ØˆGÐ)Ñ*Ô*Ø�ZÐ ð
ðMTðV 	Ø�T”]Ô(Ð)ð 
ðWTð\ 	ØˆG�JÑÔØˆGÐ(Ñ)Ô)ØˆG�JÑÔØˆG�IÑÔØˆG�KÑ Ô ØˆG�JÑÔØˆG�OÑ$Ô$ØˆGÐ$Ñ%Ô%ð	
ð]Tð Tð Tðp 	Ø  ( (¨4¬:°zÀ;Ñ"OÔ"OÐQ^Ð_ð
ðqTðv 	Ø�k 6Ð*ØˆG�JÑÔØˆGÐ(Ñ)Ô)Ø�ZÐ Ø�;Ðð
ðwTðD 	Ø! 8 8¨D¬M¸:À{Ñ#SÔ#SÐUfÐgð
ðETðJ 	Ø˜;¨Ð/ØˆG�JÑÔØˆG�MÑ"Ô"Ø�ZÐ ð	
ðKTðV 	Ø�X˜Ð/ð
ðWTð\ 	Ø ¨VÐ4ØˆG�JÑÔØˆG�MÑ"Ô"Ø�ZÐ ð	
ð]Tðh 	Ø˜(˜( ;°
Ñ;Ô;Ð=NÐOð
ðiTðn 	Ø" K°Ð8ØˆG�JÑÔØˆG�LÑ!Ô!ØˆGÐ%Ñ&Ô&Ø�HÐØ�w”|Ð$Ø�ZÐ ð
ðoTð@ 	Ø�; Ð/ð
ðATðF 	Ø�; Ð'ØˆG�JÑÔØˆG�LÑ!Ô!Ø�w”|Ð$Ø�ZÐ Ø�;Ðð
ðGTðV 	Ø˜X˜X g¨zÑ:Ô:¸IÐFð
ðWTð\ 	Ø% {°FÐ;ØˆG�JÑÔØ�w”|Ð$Ø�ZÐ ð	
ð]Tðh 	ØˆUð  ]ð  fkð  tyð  zñ  zô  zð  |Cð  Dð gð  iqð  rØˆUÐ$¨U¸5ÐAÑAÔAÀ7ÔCSÐTð
ðiTðr 	Ø�6˜8Ð$ð
ðsTðx 	Ø�6˜6Ð"Ø�V”]Ð#Ø˜œÐ'ð
ðyTðB 	Ø5°v´zÐBØ ¤Ð/ð
ðCTðJ 	Ø�g”nÐ%Ø�WÔ&Ð(<Ð=ð
ðKTð TðT �WÔ&¨Ð/Ø�wÔ(Ð)Ø�WÔ&Ð'ð
ð *¨4¬=Ð9ð
ð *¨4¬=Ð9ð
ðcTð Tð T€F€F€Fr\   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\   