HEX
Server: LiteSpeed
System: Linux br-asc-web1845.main-hosting.eu 5.14.0-611.42.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Mar 24 05:30:20 EDT 2026 x86_64
User: u790421558 (790421558)
PHP: 8.2.30
Disabled: system, exec, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/__pycache__/tact.cpython-311.pyc
�

Y�Zg9*��l�dZddlmZmZmZmZddlmZmZm	Z	m
Z
mZmZm
Z
mZdgZGd�de��ZdS)z�
    pygments.lexers.tact
    ~~~~~~~~~~~~~~~~~~~~

    Lexers for Tact.

    :copyright: Copyright 2006-2024 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��eZdZdZdZdgZdgZdZdZidde	fd	e
fd
efed��ed��ed
��ed��ed��ed��ed��ed��g�dde
e
ee	��dfg�dde
dfed��ed��de	fg�d
de
e
e��dfg�ded��ed��ed��de	fg�ded��dejfde
e
eje
��fde
e
eje
��fg�dde
d fg�d d!e
d"fed��ed#��g�dd$ed%fg�d%ed��d&efdejfed'��de	fd(e
fg�d'de
d)fg�d)d!e
d"fed��ed*��ed+��ed,��ed��ed��ed#��de	fg	�d#dejd-fg�d-de
dfed��ed.��ed/��g�dd0ed1fg�d1d2e
dfd3efed4d5�6��efd7ejfed��ed.��ed/��de	fg�d*d8ed9fg�id9d:e
dfed��ed;��ed<��de	fg�d+d=ed>fg�d>d:e
dfed��ed;��ed<��g�d,d?ed@fg�d@d:e
dfed��ed;��ed<��g�ddAedBfg�dBdCe
dfdDefdEefdFejfedG��dHe
fg�dGed��ed;��ed.��ed<��de	fg�d;dIe
dJfg�dJdKe
dfed��ed��ed.��dLe
ejjej��fd(e
fde	fg�d<de
dMfg�dMd!e
dfed��g�ded��ed<��edN��g�ddOe
ejee
��dPfg�dPdKe
dfedQ��de	fg�dQdRejjfg�dNed��ed.��edS��edT��ed��edU��edV��edW��g��idWdXe
eje	e
��dYfg�dYdZe
dfed��ed[��de	fd(e
fg�d[d\e
eje	e
��d]fg�d]d^e
dfed��edN��de	fg�d/d_ed`fg�d`dae
dfed��edN��de	fg�d.dbe
e
e	��dcfg�dcdde
dfed��ede��edf��dgefdejfde	fg�dfdhe
difg�didje
dfed��ede��dejfde	fd(e
fg�dedke
ee	��dlfg�dldme
dfed��dejfde	fg�dSednd5d5�o��efdpefedqd5d5�o��ejfg�ddredsfg�dsdredfdtejfduejfg�dTdvejfdwejfg�ddxe j!fdye j"dzfg��d{e j"dfd|e j"fd}e j"fgd~ejfgdejfgd���Z#d�S)�rzFor Tact source code.�Tact�tactz*.tactzhttps://tact-lang.orgz2.18�rootz\s+z
[.;(),\[\]{}]z\?|!!�commentsz	import-inz	struct-inzcontract-or-trait-inz
annotation-inzfun-declaration-inzconst-declaration-in�
statementsz(((?<=\.\.\.)|(?<![.$]))\b(import)\b(\s*)�import�;z#popz	string-inz+((?<=\.\.\.)|(?<![.$]))\b(struct|message)\b�structz
struct-headerzstruct-body-inz\b\w+z/(\()((?:\b0[xX])[0-9a-fA-F][0-9a-fA-F_]*\b)(\))z(\()((?:\b[0-9]+\b))(\))z\{zstruct-bodyz\}z#pop:2zfield-declaration-inz+((?<=\.\.\.)|(?<![.$]))\b(contract|trait)\bzcontract-or-trait�withzcontract-or-trait-body-in�,zcontract-or-trait-bodyzinit-declaration-inzreceive-declaration-inzbounce-declaration-inzfield-declarationztype-annotation-inzvariable-init-inzT(?=\b(?:(?:get|native|extends|mutates|virtual|override|inline|abstract)\s*)*const\b)zconst-declarationz(;)�const)�get�native�extends�mutates�virtual�override�inline�abstractz\b)�suffixz\b\w+\bz(init)zinit-declarationz(?<=\})zfun-arguments-inzblock-declaration-inz(receive|exernal)zreceive-declarationz	(bounced)zbounce-declarationzR(?=\b(?:(?:get|native|extends|mutates|virtual|override|inline|abstract)\s*)*fun\b)zfun-declarationz
(?<=\}|\;)�funzA\b(get|native|extends|mutates|virtual|override|inline|abstract)\bz\b[\w]+zfun-declaration-bodyz[,;]z\(z
fun-argumentsz\)z(self)|(\b[\w]+\b)zblock-declaration�expressionsz(@)(\w+)(\()�
annotationzannotation-argumentz\w+�keywords�numeric�variable�
function-callzstruct-init-inz(\b\w+)(\s*)(\{)zstruct-initz(\})zstruct-property-inz(\b[\w]+)(\s*)(:)zstruct-propertyz	(?=\}|\,)z(=)z
variable-initz(?=\}|\{|\,|\;)z(:)(\s+)ztype-annotationz(?=\{|\;|\=|\,|\))z
type-as-inztype-generic-inz\?�<ztype-generic�>z\b(as)(\s+)ztype-asz(?=\{|\;|\=|\,|\)|\>))�if�else�while�do�until�repeat�returnrrr r!r"r�letrr%�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*\{))rAr*r+N)$�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�url�
version_addedr
rrrrr	r
�Classr�Hex�Integer�Propertyr�Constant�Function�Variable�Instance�Pseudo�Magic�Typer�Escape�Doubler�Single�	Multiline�tokens���G/opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/tact.pyrrsg���������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[�*\�*\�]�	
�AT�L	�
�K��/�
�MT�R	�
�K��*��G�J����G�*�+�+�
�ST�\	�
;�W�FY�Z�!
�]T�b	��G�J���
�g��
�t�z�"��G�/�0�0�
�Z� �
�;��

�cT�r	$�
�K�!9�:�&
�sT�x	!�
�K��*��G�J����G�)�*�*��G�,�-�-��G�+�,�,��G�(�)�)��G�*�+�+��G�*�+�+�
�Z� �
#
�yT�N	�
�t�}�&9�:�!
�OT�T	�
�;��'��G�J����G�(�)�)��G�&�'�'�	
�UT�`	�
d�fm�pC�
D�!
�aT�f	�
�[�&�)�
�w��
�U�g�pu�
v�
v�
v�x�
A�
���'��G�J����G�(�)�)��G�&�'�'�
�Z� �	
�gT�z	�
��!3�4� 
�{T�T�@	�
��f�-��G�J����G�&�'�'��G�*�+�+�
�Z� �
�AT�N	!�
!�7�,A�B�#
�OT�T	�
��f�-��G�J����G�&�'�'��G�*�+�+�	 
�UT�`	 �
�7�$8�9�"
�aT�f	�
��f�-��G�J����G�&�'�'��G�*�+�+�	
�gT�r	�
b�dk�m~��
�sT�x	�
�K��0�
�W��
Q�SZ�[�
���'��G�*�+�+�
�k�"�

�yT�H	��G�J����G�&�'�'��G�(�)�)��G�*�+�+�
�Z� �!
�IT�V	�
�K��1�
�WT�\	�
�K��(��G�J����G�K� � ��G�(�)�)�
"�H�H�T�]�-C�T�]�$S�$S�T�
�;��
�Z� �
�]T�n	�
�K�!4�5�!
�oT�t	�
�K��(��G�L�!�!�
�uT�|	��G�J����G�*�+�+��G�M�"�"�
�}T�F	�
�h�h�w�~�w��L�L�l�[�
�GT�L	�
�K��(��G�)�*�*�
�Z� �
�MT�V	�
�T�]�(�)� 
�WT�\	��G�J����G�(�)�)��G�J����G�I����G�K� � ��G�J����G�O�$�$��G�$�%�%�	
�]T�T�T�p	�
 �(�(�4�:�z�;�"O�"O�Q^�_�
�qT�v	�
�k�6�*��G�J����G�(�)�)�
�Z� �
�;��
�wT�D	�
!�8�8�D�M�:�{�#S�#S�Uf�g�
�ET�J	�
�;��/��G�J����G�M�"�"�
�Z� �	
�KT�V	�
�X��/�
�WT�\	�
��V�4��G�J����G�M�"�"�
�Z� �	
�]T�h	�
�(�(�;�
�;�;�=N�O�
�iT�n	�
"�K��8��G�J����G�L�!�!��G�%�&�&�
�H��
�w�|�$�
�Z� �
�oT�@	�
�;��/�
�AT�F	�
�;��'��G�J����G�L�!�!�
�w�|�$�
�Z� �
�;��

�GT�V	�
�X�X�g�z�:�:�I�F�
�WT�\	�
%�{�F�;��G�J���
�w�|�$�
�Z� �	
�]T�h	�
�U�]�fk�ty�z�z�z�|C�
D�g�iq�
r�
�U�$�U�5�
A�
A�
A�7�CS�T�
�iT�r	�
�6�8�$�
�sT�x	�
�6�6�"�
�V�]�#�
���'�
�yT�B	�
5�v�z�B�
���/�
�CT�J	�
�g�n�%�
�W�&�(<�=�
�KT�T�T�W�&��/�
�w�(�)�
�W�&�'�
�*�4�=�9�
�*�4�=�9�
�cT�T�T�F�F�Fr\N)rE�pygments.lexerrrrr�pygments.tokenrrr	r
rrr
r�__all__rr[r\r]�<module>ras�����@�?�?�?�?�?�?�?�?�?�?�?�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$��-��]�]�]�]�]�
�]�]�]�]�]r\