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

�E�c���l�dZddlmZmZmZddlmZmZmZm	Z	m
Z
mZmZm
Z
mZdgZGd�de��ZdS)z�
    pygments.lexers.chapel
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexer for the Chapel language.

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�)�
RegexLexer�bygroups�words)	�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�
Whitespace�ChapelLexerc��eZdZdZdZdZdgZddgZdZdZ	d	Z
ge	�e
�RZd
ZdZ
dZd
efdefdefdejfdejfeed���ejfee
d���ejfeed���ejfege�e�Rd���efdeee��dfdeee��dfdeee��dfdeee��dfdefdefdefdefdejfdejfd ejfd!ejfd"ejfd#ejfd$e fd%e fd&e!fd'e"fd(e#j$fgd(e#j%d)fgd*e#j&d)fd+e"d,fd-e"fgeed���efeed���ejfd.e#j$d)fgd/�Z'd0S)1rz7
    For Chapel source.

    .. versionadded:: 2.0
    �Chapelzhttps://chapel-lang.org/z*.chpl�chapel�chpl)
�bool�bytes�complex�imag�int�locale�nothing�opaque�range�real�string�uint�void)�atomic�single�sync)�borrowed�owned�shared�	unmanaged)	�config�const�in�inout�out�param�ref�type�var)�false�nil�none�true)A�align�as�begin�break�by�catch�cobegin�coforall�continue�defer�delete�dmapped�do�domain�else�enum�except�export�extern�for�forall�foreach�
forwarding�if�
implements�import�index�init�inline�label�lambda�let�lifetime�local�new�noinit�on�only�	otherwise�override�pragma�	primitive�private�	prototype�public�reduce�require�return�scan�select�serial�sparse�	subdomain�then�this�throw�throws�try�use�when�where�while�with�yield�zipz\nz\s+z\\\nz	//(.*?)\nz/(\\\n)?[*](.|\n)*?[*](\\\n)?/z\b)�suffixz(iter)(\s+)�procnamez(proc)(\s+)z(operator)(\s+)z*(class|interface|module|record|union)(\s+)�	classnamez\d+iz\d+\.\d*([Ee][-+]\d+)?iz\.\d+([Ee][-+]\d+)?iz\d+[Ee][-+]\d+iz(\d*\.\d+)([eE][+-]?[0-9]+)?i?z\d+[eE][+-]?[0-9]+i?z
0[bB][01]+z0[xX][0-9a-fA-F]+z0[oO][0-7]+z[0-9]+z"(\\\\|\\"|[^"])*"z'(\\\\|\\'|[^'])*'z�(=|\+=|-=|\*=|/=|\*\*=|%=|&=|\|=|\^=|&&=|\|\|=|<<=|>>=|<=>|<~>|\.\.|by|#|\.\.\.|&&|\|\||!|&|\||\^|~|<<|>>|==|!=|<=|>=|<|>|[+\-*/%]|\*\*)z[:;,.?()\[\]{}]z[a-zA-Z_][\w$]*z#popz<([a-zA-Z_][.\w$]*|\~[a-zA-Z_][.\w$]*|[+*/!~%<>=&^|\-:]{1,2})z\(�receivertypez\)+\.z[^()]*)�rootrxrwryN)(�__name__�
__module__�__qualname__�__doc__�name�url�	filenames�aliases�known_types�type_modifiers_par�type_modifiers_mem�type_modifiers�declarations�	constants�other_keywordsrrr�Single�	Multilinerr	�Declaration�Constant�Typerr�Float�Bin�Hex�Oct�Integerrrr
r
�Other�Class�Function�tokens���8/usr/lib/python3/dist-packages/pygments/lexers/chapel.pyrrs���������
�D�
$�C��
�I��� �G��K�6��E��?�)�?�,>�?�?�N�#�L�1�I��N�*�J��
�Z� �
�d�O�
�7�>�*�
.��0A�B�
�U�<��
.�
.�
.��0C�D�
�U�9�U�
+�
+�
+�W�-=�>�
�U�;�u�
-�
-�
-�w�|�<�
�U�5�^�5�n�5�5�e�
D�
D�
D�g�N�
�X�X�g�z�:�:�J�G�
�X�X�g�z�:�:�J�G�
���'�:�!>�!>�
�K�
:�H�H�W�j�<Y�<Y�
�
��f��
'��0�
$�f�-�
��(�/���=�
$�f�l�3��F�J�'�
!�6�:�.�
�V�Z�(�
���'�#�F�+�
"�F�+��!)�	
*�
 ��-� ���,�k6
�p ���V�4�
�(��]�F�
$��K��0�
�{�#�	
��U�>�%�
0�
0�
0�'�:�
�U�;�u�
-�
-�
-�w�|�<�
��
�F�+�
�KJ�J�F�F�Fr�N)r~�pygments.lexerrrr�pygments.tokenrrrr	r
rrr
r�__all__rr�r�r��<module>r�s�����7�6�6�6�6�6�6�6�6�6�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$��/��v�v�v�v�v�*�v�v�v�v�vr�