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__/nimrod.cpython-311.pyc
�

�E�c��x�dZddlZddlmZmZmZmZddlmZm	Z	m
Z
mZmZm
Z
mZmZmZdgZGd�de��ZdS)z�
    pygments.lexers.nimrod
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexer for the Nim language (formerly known as Nimrod).

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�
RegexLexer�include�default�bygroups)	�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�Error�NimrodLexerc�T�eZdZdZdZdZddgZddgZdgZe	j
e	jzZd	�Z
gd
�Zgd�Zgd�Zgd
�Zdejdfdejfdejdfdefdejdfdefdefdeejeej��dfdedfdejdfdedfd ejd!fd"e
e��zejfd#eeej��d$fd"e
e��zefd"e
gd%���zej fd&ej!fd"e
e��ze"j#fd"e
e��zej$fd'e"fd(e%j&d)fd*e%j'd+fd,e%j(d+fd-e%j)d+fd.e%j*d+fd/ejfd0e+fgd1ej,fd ejd2fd3ejfgd4ej-fd5efd6efd7efgd8ejfdejd9fd:ejd2fd;ejfgd8ejfdejd9fd<ejd2fd;ejfgd=ej,fded2fe.d>��gd?ed2fd@ej,fe.d>��gdejd2fe.d>��dAejfgdBe"j/d2fdCe"j/d2fgdAefgdDe%j&fdEe%j&fe0d2��gdFe%j&fe0d2��gdGe%j*j1fdHe%j*fe0d2��gdIefdJejfdKed2fdLe"j2fgdMefdJejfdNejd2fdOejfgdP�Z3dQS)Rrz9
    For Nim source code.

    .. versionadded:: 1.5
    �Nimrodzhttp://nim-lang.org/�nimrod�nimz*.nimz*.nimrodz
text/x-nimc���g}g}|D][}|D],}|�|��|�d���-|�d�|����g}�\d�|��S)Nz_?��|)�append�join)�words�newWords�new�word�chs     �8/usr/lib/python3/dist-packages/pygments/lexers/nimrod.py�underscorizezNimrodLexer.underscorize#s��������	�	�D��
!�
!���
�
�2�����
�
�4� � � � ��O�O�B�G�G�C�L�L�)�)�)��C�C��x�x��!�!�!�)8�addr�and�as�asm�bind�block�break�case�cast�concept�const�continue�	converter�defer�discard�distinct�div�do�elif�else�end�enum�except�export�finally�for�if�in�yield�	interface�is�isnot�iterator�let�mixin�mod�not�notin�object�of�or�out�ptr�raise�ref�return�shl�shr�static�try�tuple�type�using�when�while�xor)�nil�true�false)r#rJrFrYrPrQr2rEr=rGr@rA)�int�int8�int16�int32�int64�float�float32�float64�bool�char�range�array�seq�set�stringz##\[�
doccommentz##.*$z#\[�commentz#.*$z\{\.�pragmaz[*=><+\-/@$~&%!?|\\\[\]]z<\.\.|\.|,|\[\.|\.\]|\{\.|\.\}|\(\.|\.\)|\{|\}|\(|\)|:|\^|`|;z(\n\s*)(of)(\s)�
casebranchz
(?:[\w]+)"�rdqsz"""�tdqs�"�dqs�'�charsz(%s)\bz0(proc|func|method|macro|template)(\s)(?![(\[\]])�funcname)�from�importrr9z(v_?a_?r)\bz&\b((?![_\d])\w)(((?!_)\w)|(_(?!_)\w))*z![0-9][0-9_]*(?=([e.]|\'f(32|64))))�float-suffix�float-numberz0x[a-f0-9][a-f0-9_]*�
int-suffixz0b[01][01_]*z0o[0-7][0-7_]*z[0-9][0-9_]*z\s+z.+$z-\\([\\abcefnrtvl"\']|x[a-f0-9]{2}|[0-9]{1,3})z#pop�.z(?<!\$)\$(\d+|#|\w+)+z[^\\\'"$\n]+z[\'"\\]z\$z[^\]#]+z#pushz\]##z[\]#]z\]#z0\\([\\abcefnrtvl"\']|\n|x[a-f0-9]{2}|[0-9]{1,3})�stringsz"(?!")z""z\nz$((?![\d_])\w)(((?!_)\w)|(_(?!_)\w))*z`.+`z\.(?!\.)[0-9_]*[f]*ze[+-]?[0-9][0-9_]*z
\'f(32|64)z
\'i(32|64)z	\'i(8|16)�,z[\n ]+�:z\w+|[^:]z[:,]z\.\}z
\w+|\W+|[^.}])�rootrur}rlrmrsrprqrv�nlrzryr{rornN)4�__name__�
__module__�__qualname__�__doc__�name�url�aliases�	filenames�	mimetypes�re�	MULTILINE�
IGNORECASE�flagsr �keywords�keywordsPseudo�opWords�typesr�Docr�	Multiline�Otherr	rrr�
Whitespacer
�Double�Char�Word�	Namespace�Declarationr�Builtin�Pseudor
�Float�Hex�Bin�Oct�Integerr�Escape�Interpolr�Functionr�Long�Label�tokens�r!rrrs����������D�
 �C����G��*�%�I���I��L�2�=�(�E�	"�	"�	"�	�	�	�H����N����G�

�
�
�E��f�j�,�/�
�v�z�"�
�W�&�	�2�
�g���f�l�H�-�)�(�3�
L�
�
� ���$�/�7�*.�/�";�";�<H�
J��F�F�+�
�V�]�F�+�
�&�%� ��&�+�w�'����g�.�.�
.��
�>�
@�
�X�g�t��
/�
/��
=�
���h�/�/�
/��9�
���&M�&M�&M�N�N�
N�
�
�
 �
�W�0�1�
���e�,�,�
,�d�l�;�
���n�5�5�
5�w�~�F�7��=�2�
�\�;�
=�
$�f�j�,�?�
�f�j�,�7�
��
�L�9�
�f�n�l�;��T�_�%�
�U�O�g4
�l>�v�}�M�
�6�;��'�
�6�;��
�&�v��7�
�f�%�
�� �
�F�O�

����$�
�f�j�'�*�
�f�j�&�)�
�v�z�"�	
���*�+�
�W�&��0�
�W�&��/�
�w�(�)�	
�A�
�]�
�
�6�6�"��G�I���	
����'�
�F�M�"��G�I���
��V�]�F�+��G�I���
�F�M�"�
�5�d�m�V�L�
�d�m�V�,�
�
�F�O�
�$�V�\�2�
"�F�L�1��G�F�O�O�
��F�L�)��G�F�O�O�
�
�F�N�/�0�
�6�>�*��G�F�O�O�
��;��
���(�
�8�V�$�
�$�*�%�	
��d�O�
���(�
�f�l�F�+�
�v�|�,�	
�wA�A�F�F�Fr!)r�r��pygments.lexerrrrr�pygments.tokenrrr	r
rrr
rr�__all__rr�r!r�<module>r�s�����
�	�	�	�A�A�A�A�A�A�A�A�A�A�A�A������������������������/��t�t�t�t�t�*�t�t�t�t�tr!