HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/__pycache__/tact.cpython-310.pyc
o

;j<*�@s^dZddlmZmZmZmZddlmZmZm	Z	m
Z
mZmZm
Z
mZdgZGdd�de�ZdS)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@sPeZdZdZdZdgZdgZdZdZidde	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
dfd3efed4d5d6�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�dSednd5d5do�efdpefedqd5d5do�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.ZTactZtactz*.tactzhttps://tact-lang.orgz2.18�rootz\s+z
[.;(),\[\]{}]z\?|!!Zcommentsz	import-inz	struct-inzcontract-or-trait-inz
annotation-inzfun-declaration-inzconst-declaration-inZ
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�inlineZabstractz\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-declarationZexpressionsz(@)(\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�whileZdoZuntil�repeat�returnrrrrrrZletrr�self�isZinitOf�mapZbouncedr�as)�prefixrz�(<=>|>=|<=|!=|==|\^>>|~>>|>>|<<|\/%|\^%|~%|\^\/|~\/|\+=|-=|\*=|\/=|~\/=|\^\/=|%=|\^%=|<<=|>>=|~>>=|\^>>=|&=|\|=|\^=|\^|=|~|\/|%|-|\*|\+|>|<|&|\||:|\?))�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*\{))r4r"r#N)$�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�urlZ
version_addedrr
rrrrr	ZClassrZHexZIntegerZPropertyrZConstantZFunctionZVariableZInstanceZPseudoZMagic�Typer
ZEscape�Doubler�SingleZ	Multiline�tokens�rArA�H/opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/tact.pyrs���������� ��&��)��.��1��9��<��G
��J��P��S��]��`��g��j��p��s��y��|��������������������$���'���,
���/���9���<���C���F���L���O���U���X���a���d���l���o���u���z���}�������
����
������N)r8Zpygments.lexerrrrrZpygments.tokenrrrr	r
rrr
�__all__rrArArArB�<module>s

(