Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/pygments/lexers/__pycache__/tact.cpython-39.pyc
Ðазад
a a�h9* � @ s^ d Z ddlmZmZmZmZ ddlmZmZm Z m Z mZmZm Z mZ dgZG dd� de�ZdS )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 7 @ sx e Zd ZdZdZdgZdgZdZdZde fde fd efed �ed�ed�ed �ed�ed�ed�ed�gde e ee �dfgde dfed �ed�de fgde e e�dfged �ed�ed�de fged �dejfde e eje �fde e eje �fgde dfgd e d!fed �ed"�gd#ed$fged �d%efdejfed&�de fd'e fgde d(fgd e d!fed �ed)�ed*�ed+�ed�ed�ed"�de fg dejd,fgde dfed �ed-�ed.�gd/ed0fgd1e dfd2efed3d4d5�efd6ejfed �ed-�ed.�de fgd7ed8fgd9e dfed �ed:�ed;�de fgd<ed=fgd9e dfed �ed:�ed;�gd>ed?fgd9e dfed �ed:�ed;�gd@edAfgdBe dfdCefdDefdEejfedF�dGe fged �ed:�ed-�ed;�de fgdHe dIfgdJe dfed �ed�ed-�dKe ejjej�fd'e fde fgde dLfgd e dfed�ged �ed;�edM�gdNe ejee �dOfgdJe dfedP�de fgdQejjfged �ed-�edR�edS�ed�edT�edU�edV�gdWe eje e �dXfgdYe dfed �edZ�de fd'e fgd[e eje e �d\fgd]e dfed �edM�de fgd^ed_fgd`e dfed �edM�de fgdae e e �dbfgdce dfed �edd�ede�dfefdejfde fgdge dhfgdie dfed �edd�dejfde fd'e fgdje ee �dkfgdle dfed �dejfde fgedmd4d4dn�efdoefedpd4d4dn�ejfgdqedrfgdqedfdsejfdtejfgduejfdvejfgdwe j!fdxe j"dyfgdze j"dfd{e j"fd|e j"fgd}ejfgd~ejfgd�6Z#d�S )�r zFor Tact source code.�Tact�tactz*.tactzhttps://tact-lang.orgz2.18z\s+z [.;(),\[\]{}]z\?|!!�comments� import-in� struct-in�contract-or-trait-in� annotation-in�fun-declaration-in�const-declaration-in� statementsz(((?<=\.\.\.)|(?<![.$]))\b(import)\b(\s*)�import�;z#pop� string-inz+((?<=\.\.\.)|(?<![.$]))\b(struct|message)\b�struct� struct-header�struct-body-inz\b\w+z/(\()((?:\b0[xX])[0-9a-fA-F][0-9a-fA-F_]*\b)(\))z(\()((?:\b[0-9]+\b))(\))z\{�struct-bodyz\}z#pop:2�field-declaration-inz+((?<=\.\.\.)|(?<![.$]))\b(contract|trait)\b�contract-or-trait�with�contract-or-trait-body-in�,�contract-or-trait-body�init-declaration-in�receive-declaration-in�bounce-declaration-in�field-declaration�type-annotation-in�variable-init-inzT(?=\b(?:(?:get|native|extends|mutates|virtual|override|inline|abstract)\s*)*const\b)�const-declarationz(;)�const)�get�native�extends�mutates�virtual�override�inline�abstractz\b)�suffixz\b\w+\bz(init)�init-declarationz(?<=\})�fun-arguments-in�block-declaration-inz(receive|exernal)�receive-declarationz (bounced)�bounce-declarationzR(?=\b(?:(?:get|native|extends|mutates|virtual|override|inline|abstract)\s*)*fun\b)�fun-declarationz (?<=\}|\;)�funzA\b(get|native|extends|mutates|virtual|override|inline|abstract)\bz\b[\w]+�fun-declaration-bodyz[,;]z\(� fun-argumentsz\)z(self)|(\b[\w]+\b)�block-declaration�expressionsz(@)(\w+)(\()� annotation�annotation-argumentz\w+�keywords�numeric�variable� function-call�struct-init-inz(\b\w+)(\s*)(\{)�struct-initz(\})�struct-property-inz(\b[\w]+)(\s*)(:)�struct-propertyz (?=\}|\,)z(=)� variable-initz(?=\}|\{|\,|\;)z(:)(\s+)�type-annotationz(?=\{|\;|\=|\,|\))� type-as-in�type-generic-inz\?�<�type-generic�>z\b(as)(\s+)�type-asz(?=\{|\;|\=|\,|\)|\>))�if�else�while�doZuntil�repeat�returnr0 r1 r2 r3 r4 r/ Zletr- r= �self�isZinitOf�mapZbouncedr. �as)�prefixr6 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*\{))6�rootr r r r r r r r r! r# r% r r) r r, r&