HEX
Server: Apache/2.4.67 (Debian)
System: Linux vps-b2547eb4 6.1.0-41-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.158-1 (2025-11-09) x86_64
User: root (0)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/pygments/lexers/__pycache__/kuin.cpython-311.pyc
�

�E�c�,��x�dZddlmZmZmZmZmZmZddlm	Z	m
Z
mZmZm
Z
mZmZmZmZdgZGd�de��ZdS)z�
    pygments.lexers.kuin
    ~~~~~~~~~~~~~~~~~~~~

    Lexers for the Kuin language.

    :copyright: Copyright 2006-2022 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'��eZdZdZdZdZdgZdgZided��g�ded��d	e	e
ee
ee
ee
��ej��d
fde	e
ee
��ej��dfd
e	e
ee
��ej��dfde	e
ee
��ej��dfde	e
ee
��ej��dfde	e
ee
��ej��dfde	e
ee
��ej��dfde	e
ee
��ej��dfde	e
ee
��ej��dfde	e
ee
��ej��dfde	e
ee
��ej��dfde
d fd!e
d"fd#e
d$fd%e
d&fd'e
d(fd)e
d*fd+e
d,fd-ed.fd/efg�dd0e	eje��fd1efd2ejd3fg�d3d2ejd3fd4ejfd5ejfd6ejd7fg�d
ed8��d5ed9fg�d9d:e	e
ee
��e
��d;fed��g�ded8��d5ed<fg�d<d=e	e
ee
��e
��d;fed��g�ded8��d5ed>fg�d>d?e	e
ee
��e
��d;fed8��d5efg�ded8��d5ed@fg�d@dAe	e
ee
��e
��d;fed��edB��edC��g�ded8��d5edDfg�dDdEe	e
ee
��e
��d;fedFdGdG�H��e
jdIfed��edB��edC��g�dIed8��d5ed7fg�ded8��d5edJfg�dJdKe	e
ee
��e
��d;fedLdGdG�H��e
dMfed��edB��edC��g�idMed8��d5ed7fg�ded8��d5edNfg�dNdOe	e
ee
��e
��d;fedPdGdG�H��e
dQfed��edB��edC��g�dQed8��d5ed7fg�ded8��d5edRfg�dRdSe	e
ee
��e
��d;fed��edB��edC��g�ded8��d5edTfg�dTdUe	e
ee
��e
��d;fed��edB��edC��g�ded8��d5edVfg�dVdWe	e
ee
��e
��d;fed��edB��edC��g�ded8��d5edXfg�dXdYe	e
ee
��e
��d;fedZdGdG�H��e
d[fed��edB��edC��g�d[ed8��d5ed7fg�dBd\e	e
ee
��ej��fg�dCd]e	e
ee
��ej��fg�d*ed8��d5ed7fg�d,ed8��d5ed7fg��ed8��d5ed7fged8��d5ed7fged8��d5ed7fged8��d5ed7fged8��d5ed7fged8��d5ed7fged��d^efd_efd`efdaefdbefedcdGdG�H��e
jfedddGdG�H��e
fededGdG�H��e
jfdfejfdgejfdhejfdiejfdjejfdke j!dlfdme j"fdne#fdoe#fdpe#fdqe#fdre#fdse#fdte#fdue#fdve#fdwe#fdxefdye	ejej$��fgdze j!fd{e j!d|fdke j!d7fged8��d6e j!d7fgd}�	�Z%d~S)rz:
    For Kuin source code.

    .. versionadded:: 2.9
    �Kuinzhttps://github.com/kuina/Kuin�kuinz*.kn�root�	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)�rls�dbgz\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)�catch�finallyrA�try_spz+\b(break)\b([ \t]+)([a-zA-Z_][0-9a-zA-Z_]*)z*\b(skip)\b([ \t]+)([a-zA-Z_][0-9a-zA-Z_]*)z\(z\)z\[z\]�,)�true�false�null�inf�me)�bit16�bit32�bit64�bit8�bool�charr/�dictr0�floatr.�int�list�queue�stackz(\b[0-9]\.[0-9]+(?!\.)(:?e[\+-][0-9]+)?\bz\b2#[01]+(?:b(?:8|16|32|64))?\bz \b8#[0-7]+(?:b(?:8|16|32|64))?\bz$\b16#[0-9A-F]+(?:b(?:8|16|32|64))?\bz\b[0-9]+(?:b(?:8|16|32|64))?\b�"�stringz
'(?:\\.|.)+?'z(?:\.|\$(?:>|<)?)z(?:\^)z(?:\+|-|!|##?)z
(?:\*|/|%)z(?:~)z(?:(?:=|<>)(?:&|\$)?|<=?|>=?)z(?:&)z(?:\|)z(?:\?)z(?::(?::|\+|-|\*|/|%|\^|~)?)z!\b([a-zA-Z_][0-9a-zA-Z_]*)(?=@)\bz (@)?\b([a-zA-Z_][0-9a-zA-Z_]*)\bz(?:\\[^{\n]|[^"\\])+z\\\{�
toStrInString)	r&r$r'r(r%r+r-r]r^N)&�__name__�
__module__�__qualname__�__doc__�name�url�aliases�	filenamesrrrrrrr
�Function�Class�Constant�Otherr	r
�Single�	Multilinerr�Typer�Float�Bin�Oct�Hex�Decimalr�Double�Charr�Variable�tokens���6/usr/lib/python3/dist-packages/pygments/lexers/kuin.pyrrs���������
�D�
)�C��h�G���I�p���G�K� � �
�p�	��G�L�!�!�e�
�X�g�j�'�:���e�D�k�k�4�=�2�2�3:�
<�L�
�X�g�u�u�T�{�{�D�J�
7�
7��
C�
J�
�X�g�u�u�T�{�{�D�M�
:�
:�G�
E�
R�
�X�g�u�u�T�{�{�D�J�
7�
7��
C�
R�
�X�g�u�u�T�{�{�D�J�
7�
7��
C�
O�
�X�g�u�u�T�{�{�D�J�
7�
7��
@�
S�
�X�g�u�u�T�{�{�D�J�
7�
7��
D�
R�
�X�g�u�u�T�{�{�D�J�
7�
7��
C�
P�
�X�g�u�u�T�{�{�D�J�
7�
7��
A�
T�
�X�g�u�u�T�{�{�D�J�
7�
7��
E�
P�
�X�g�u�u�T�{�{�D�J�
7�
7��
A��'�4�(�
"�G�U�3�
�W�g�.�
�7�E�*�
�W�g�.�
�W�g�.�
�g�x�0�
�D�*�+�
�*�%�M'
�	p�\	�
������ D� D�E�
 �*�-�
�G�%�':�;�
�]p�f	�
�G�%�':�;�
#�W�%6�7�
�G�%�&�
�G�%�v�.�	
�gp�v	��G�F�O�O�
�J��'�
�wp�~	�
9�
�X�g�u�u�T�{�{�G�
4�
4�h�
@��G�K� � �
�p�H	��G�F�O�O�
�J��(�
�Ip�P	�
:�
�X�g�u�u�T�{�{�G�
4�
4�h�
@��G�K� � �
�Qp�Z	��G�F�O�O�
�J��'�
�[p�b	�
9�
�X�g�u�u�T�{�{�G�
4�
4�h�
@��G�F�O�O�
�J��	
�cp�n	��G�F�O�O�
�J��(�
�op�v	�
:�
�X�g�u�u�T�{�{�G�
4�
4�h�
@��G�K� � ��G�G����G�F�O�O�
�wp�D	��G�F�O�O�
�J��(�
�Ep�L	�
:�
�X�g�u�u�T�{�{�G�
4�
4�h�
@�
�U�>�%��
>�
>�
>�
�
�z�
+��G�K� � ��G�G����G�F�O�O�
�Mp�^	��G�F�O�O�
�J��'�
�_p�f	��G�F�O�O�
�J��%�
�gp�n	
�
7�
�X�g�u�u�T�{�{�G�
4�
4�h�
@�
�U�#�E�%�
@�
@�
@�'�7�S��G�K� � ��G�G����G�F�O�O�

�op�p�~	��G�F�O�O�
�J��'�
�p�F	��G�F�O�O�
�J��)�
�Gp�N	�
;�
�X�g�u�u�T�{�{�G�
4�
4�h�
@�
�U�,�U�5�
I�
I�
I�
�k�
#��G�K� � ��G�G����G�F�O�O�
�Op�`	��G�F�O�O�
�J��'�
�ap�h	��G�F�O�O�
�J��(�
�ip�p	�
:�
�X�g�u�u�T�{�{�G�
4�
4�h�
@��G�K� � ��G�G����G�F�O�O�
�qp�~	��G�F�O�O�
�J��&�
�p�F	�
8�
�X�g�u�u�T�{�{�G�
4�
4�h�
@��G�K� � ��G�G����G�F�O�O�
�Gp�T	��G�F�O�O�
�J�	�*�
�Up�\	�
<�
�X�g�u�u�T�{�{�G�
4�
4�h�
@��G�K� � ��G�G����G�F�O�O�
�]p�j	��G�F�O�O�
�J��&�
�kp�r	�
8�
�X�g�u�u�T�{�{�G�
4�
4�h�
@�
�U�-�e�E�
J�
J�
J�
�h�
 ��G�K� � ��G�G����G�F�O�O�
�sp�D	��G�F�O�O�
�J��'�
�Ep�P	�
;�
�X�g�u�u�T�{�{�D�J�
7�
7�
9�
�Qp�X	�
:�
�X�g�u�u�T�{�{�D�J�
7�
7�
9�
�Yp�`	��G�F�O�O�
�J��'�
�ap�h	��G�F�O�O�
�J��'�
�ip�p�r
�G�F�O�O�
�J��'�
�

�G�F�O�O�
�J��'�
�

�G�F�O�O�
�J��'�
�

�G�F�O�O�
�J��'�
�

�G�F�O�O�
�J��'�
�

�G�F�O�O�
�J��'�
�
�G�L�!�!��K�!�
�K�!�
�K�!�
�K�!�
�;���U����/�/�/�07�0@�
B��U����/�/�/�07�
9��U�� ��	/�/�/�18��	
>�9�&�,�G�
/���<�
0�&�*�=�
4�f�j�A�
.���?��6�=�(�+�
�v�{�+�"�8�,�
��!�
��)�
�H�%�
�x� �
-�x�8�
�x� �
��!�
��!�
,�h�7�2�4�8�
0�
�X�d�j�$�-�
0�
0�
2�c3
�n%�f�m�4�
�f�m�_�5�
�6�=�&�)�
�
�G�F�O�O�
�F�M�6�*�
�Y	p�p�p�F�F�FrxN)rb�pygments.lexerrrrrrr�pygments.tokenr	r
rrr
rrrr�__all__rrwrxry�<module>r}s�����M�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(��-��{�{�{�{�{�
�{�{�{�{�{rx