Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/pygments/lexers/__pycache__/kuin.cpython-39.pyc
Ðазад
a a�h�, � @ sj d Z ddlmZmZmZmZmZmZ ddlm Z m Z mZmZm Z mZmZmZmZ dgZG dd� de�ZdS )z� pygments.lexers.kuin ~~~~~~~~~~~~~~~~~~~~ Lexers for the Kuin language. :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. � )� RegexLexer�include�using�this�bygroups�words) �Text�Comment�Operator�Keyword�Name�String�Number�Punctuation� Whitespace� KuinLexerc G @ sZ e Zd ZdZdZdZdgZdgZdZe d�ge d�d e eeeeee e�ej�d fde ee e�ej�dfd e ee e�ej�dfde ee e�ej�dfde ee e�ej�dfde ee e�ej�dfde ee e�ej�dfde ee e�ej�dfde ee e�ej�dfde ee e�ej�dfde ee e�ej�dfded fd!ed"fd#ed$fd%ed&fd'ed(fd)ed*fd+ed,fd-ed.fd/efgd0e eje�fd1efd2ejd3fgd2ejd3fd4ejfd5ejfd6ejd7fge d8�d5ed9fgd:e ee e�e�d;fe d�ge d8�d5ed<fgd=e ee e�e�d;fe d�ge d8�d5ed>fgd?e ee e�e�d;fe d8�d5efge d8�d5ed@fgdAe ee e�e�d;fe d�e dB�e dC�ge d8�d5edDfgdEe ee e�e�d;fedFdGdGdH�ejdIfe d�e dB�e dC�ge d8�d5ed7fge d8�d5edJfgdKe ee e�e�d;fedLdGdGdH�edMfe d�e dB�e dC�ge d8�d5ed7fge d8�d5edNfgdOe ee e�e�d;fedPdGdGdH�edQfe d�e dB�e dC�ge d8�d5ed7fge d8�d5edRfgdSe ee e�e�d;fe d�e dB�e dC�ge d8�d5edTfgdUe ee e�e�d;fe d�e dB�e dC�ge d8�d5edVfgdWe ee e�e�d;fe d�e dB�e dC�ge d8�d5edXfgdYe ee e�e�d;fedZdGdGdH�ed[fe d�e dB�e dC�ge d8�d5ed7fgd\e ee e�ej�fgd]e ee e�ej�fge d8�d5ed7fge d8�d5ed7fge d8�d5ed7fge d8�d5ed7fge d8�d5ed7fge d8�d5ed7fge d8�d5ed7fge d8�d5ed7fge d�d^efd_efd`efdaefdbefedcdGdGdH�ejfedddGdGdH�efededGdGdH�ejfdfejfdgejfdhejfdiejfdjej fdke!j"dlfdme!j#fdne$fdoe$fdpe$fdqe$fdre$fdse$fdte$fdue$fdve$fdwe$fdxefdye ejej%�fgdze!j"fd{e!j"d|fdke!j"d7fge d8�d6e!j"d7fgd}�+Z&d~S )r z For Kuin source code. �Kuinzhttps://github.com/kuina/Kuin�kuinz*.knz2.9� statement� whitespacezT(\+?)([ \t]*)(\*?)([ \t]*)(\bfunc)([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*)�func_z;\b(class)([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*)�class_z:\b(enum)([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*)�enum_zB\b(block)\b(?:([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*))?�block_zB\b(ifdef)\b(?:([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*))?�ifdef_z?\b(if)\b(?:([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*))?�if_zC\b(switch)\b(?:([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*))?�switch_zB\b(while)\b(?:([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*))?�while_z@\b(for)\b(?:([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*))?�for_zD\b(foreach)\b(?:([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*))?�foreach_z@\b(try)\b(?:([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*))?�try_z\b(do)\b�doz(\+?[ \t]*\bvar)\b�varz\b(const)\b�constz \b(ret)\b�retz\b(throw)\b�throwz\b(alias)\b�aliasz\b(assert)\b�assertz\|�continued_linez[ \t]*\nz^([ \t]*)(;.*)z[ \t]+(?![; \t])z\{�multiline_commentz(?:\s*;.*|[^{}\n]+)z\nz\}z#pop�expr�funcz)\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(func)\bz#pop:2�classz*\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(class)\b�enumz)\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(enum)\b�blockz*\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(block)\b�break�skip�ifdefz*\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(ifdef)\b)ZrlsZdbgz\b)�prefix�suffix�ifdef_sp�ifz'\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(if)\b)�elif�else�if_sp�switchz+\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(switch)\b)�case�default�to� switch_sp�whilez*\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(while)\b�forz(\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(for)\b�foreachz,\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(foreach)\b�tryz(\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(try)\b)Zcatch�finallyr<