Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/pygments/lexers/__pycache__/typst.cpython-39.pyc
Ðазад
a a�h� � @ sr d Z ddlmZmZmZmZ ddlmZmZm Z m Z mZmZm Z mZmZmZ ddlmZ dgZG dd� de�ZdS )z� pygments.lexers.typst ~~~~~~~~~~~~~~~~~~~~~ Lexers for Typst language. :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. � )� RegexLexer�words�bygroups�include) �Comment�Keyword�Name�String�Punctuation� Whitespace�Generic�Operator�Number�Text)�get_choice_opt� TypstLexerc @ sf e Zd ZdZdZdgZdgZdgZdZdZ dZ ed �ged dd�e jd feddd�e jd feddd�e jd fdedfdedfdeeje�d fdeeje�dfeddd�e jfdejfdejfdejfdejfdejfdejfged�dejfdejfdej fd ed!fd"e!j"fd#ee#ee#�fd$ee#ee#�fd%ee#e�fd&ee#ee#eje�fd'ej$fd(ej$fd)e%fed*�d+e!j"fd,ej fed-d.d�efd/efd0efd1ed2fd3ed4fd5e#fd6e%fged�ed7�e%fed8�efed9e �e&fd:efd;efd ed4fed*�d<eeje#e�fd=eeje�fd>ejfd?efd@efdAe!j'fdBe#fgdCe(j)fdDe(j*fged�d1ed fdEedfdFed4fdAe!j'fdGefdHe&fedIdd�e&j+fdJe&fdKeeje�fdLeeje�dfedMdd�e jfedNdd�e jfedOdd�e jfdPeee j�fdQejfdRejfdSejfdTejfdUejfedVdd�e jfdWejfdBe#fdXefgdYed4fdZe#d4fed�gd[�Z,d\d]� Z-d^d_� Z.d`S )ar z� For Typst code. Additional options accepted: `start` Specifies the starting state of the lexer (one of 'markup', 'math', 'code'). The default is 'markup'. �Typst�typstz*.typztext/x-typstzhttps://typst.appz2.18)+z[|z|]z||�*z:=z::=�...�'�-z=:z!=z>>z>=z>>>z<<z<=z<<<z->z|->z=>z|=>z==>z-->z~~>z~>z>->z->>z<-z<==z<--z<~~z<~z<-<z<<-z<->z<=>z<==>z<-->�>�<�~�:�|�markup)z#letz#setz#showz\b)�suffix�inline_code)z#importz#include)z#ifz#forz#whilez#exportz#\{�codez#\(z(#[a-zA-Z_][a-zA-Z0-9_-]*)(\[)z(#[a-zA-Z_][a-zA-Z0-9_-]*)(\())z#truez#falsez#nonez#autoz#[a-zA-Z_][a-zA-Z0-9_]*z#0x[0-9a-fA-F]+z#0b[01]+z #0o[0-7]+z#[0-9]+[\.e][0-9]+z#[0-9]+�commentz ^\s*=+.*$z[*][^*]*[*]z_[^_]*_z\$�mathz`[^`]*`z^(\s*)(-)(\s+)z^(\s*)(\+)(\s+)z^(\s*)([0-9]+\.)z^(\s*)(/)(\s+)([^:]+)(:)z<[a-zA-Z_][a-zA-Z0-9_-]*>z@[a-zA-Z_][a-zA-Z0-9_-]*z\\#� into_codez```(?:.|\n)*?```z"https?://[0-9a-zA-Z~/%#&=\',;.+?]*)z---�\r z--r z\Bz\\\[z\\\]z\[z#pushz\]z#popz[ \t]+\n?|\nz ((?![*_$`<@\\#\] ]|https?://).)+)z\_z\^z\&)�_�^�&�;)�+�/�=z\\z\\\$z ([a-zA-Z][a-zA-Z0-9-]*)(\s*)(\()z([a-zA-Z][a-zA-Z0-9-]*)(:)z([a-zA-Z][a-zA-Z0-9-]*)z[0-9]+(\.[0-9]+)?z\.{1,3}|\(|\)|,|\{|\}z"[^"]*"z[ \t\n]+z//.*$z/[*](.|\n)*?[*]/z\(|\{z\)|\}z ,|\.{1,2}r+ )�and�or�notz(=>|<=|==|!=|>|<|-=|\+=|\*=|/=|\+|-|\\|\*z([a-zA-Z_][a-zA-Z0-9_-]*)(:)z([a-zA-Z_][a-zA-Z0-9_-]*)(\()) �as�breakZexport�continue�else�for�if�in�return�while)�importr )�auto�none�true�falsez([0-9.]+)(mm|pt|cm|in|em|fr|%)z0x[0-9a-fA-F]+z0b[01]+z0o[0-7]+z[0-9]+[\.e][0-9]+z[0-9]+)Zlet�set�showz([a-zA-Z_][a-zA-Z0-9_-]*)r z;\bz\n)�rootr# r r"