HOME


Mini Shell 1.0
DIR: /lib/python3/dist-packages/pygments/lexers/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/pygments/lexers/__pycache__/whiley.cpython-312.pyc
�

|�e���`�dZddlmZmZmZddlmZmZmZm	Z	m
Z
mZmZm
Z
dgZGd�de�Zy)z�
    pygments.lexers.whiley
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexers for the Whiley language.

    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�)�
RegexLexer�bygroups�words)�Comment�Keyword�Name�Number�Operator�Punctuation�String�Text�WhileyLexerc��eZdZdZdZdZdgZdgZdgZde	fde
jfd	e
jfd
e
jfde
jfedd
��ej"fedd
��ej$fdeej$e	ee	ej"�fdej*fdej,fdeej.e	ee	ej.�fdeej.e	ee	ej.�fdej.fedd
��ej2fdej6fdej8fdej8fdej:fdej<fde
j>fdee
j>e
j@e
j>�fde
dfd efd!e!fd"efgde
d#fd$e
j@fd%e
j@fd&e
fd'e
fgd(�Z"y))*rzO
    Lexer for the Whiley programming language.

    .. versionadded:: 2.2
    �Whileyzhttp://whiley.org/z*.whiley�whileyz
text/x-whileyz\s+z//.*z/\*\*/z(?s)/\*\*.*?\*/z
(?s)/\*.*?\*/)�if�else�while�for�do�return�switch�case�default�break�continue�requires�ensures�where�assert�assume�all�no�some�in�is�new�throw�try�catch�debug�skip�fail�finite�totalz\b)�suffix)�function�method�public�private�	protected�export�nativez-(constant|type)(\s+)([a-zA-Z_]\w*)(\s+)(is)\bz(true|false|null)\bz(bool|byte|int|real|any|void)\bz#(import)(\s+)(\*)([^\S\n]+)(from)\bz-(import)(\s+)([a-zA-Z_]\w*)([^\S\n]+)(from)\bz(package|import)\b)�i8�i16�i32�i64�u8�u16�u32�u64�uint�nat�toStringz[01]+bz[0-9]+\.[0-9]+z[0-9]+\.(?!\.)z0x[0-9a-fA-F]+z[0-9]+z'[^\\]'z(')(\\['"\\btnfr])(')�"�stringz
[{}()\[\],.;]zg[+\-*/%&|<>^!~@=:?\u2200\u2203\u2205\u2282\u2286\u2283\u2287\u222A\u2229\u2264\u2265\u2208\u2227\u2228]z[a-zA-Z_]\w*z#popz	\\[btnfr]z\\u[0-9a-fA-F]{4}z\\.z[^\\"]+)�rootrDN)#�__name__�
__module__�__qualname__�__doc__�name�url�	filenames�aliases�	mimetypesr
r�Single�	Multiliner�Docrr�Reserved�Declarationrr�Constant�Type�	Namespacer�Builtinr	�Bin�Float�Hex�Integer�Char�Escaper
�tokens���8/usr/lib/python3/dist-packages/pygments/lexers/whiley.pyrrsS���
�D�
�C���I��j�G� �!�I��T�N��g�n�n�%�
��)�)�*�
����,�
�w�0�0�1��#�,1�
2�4;�3C�3C�

E��$�,1�3�4;�4G�4G�
I�>�
�g�)�)�4��t�W�=M�=M�
N�
P�
#�W�%5�%5�6�
/����>�
3�
�g�'�'��{�D�'�BS�BS�
T�
V�
=�
�g�'�'��t�T�7�;L�;L�
M�
O�
"�G�$5�$5�6���%*�+�-1�L�L�
:���
�
�#�����-�
����-���
�
�+�
����'��V�[�[�)�
)�
�f�k�k�6�=�=�&�+�+�
>�
@��6�8�$��{�+���	
��d�#�SJ
�X�6�6�"�
�6�=�=�)�
!�6�=�=�1�
�V��
�� �
�YS�Fr`N)rI�pygments.lexerrrr�pygments.tokenrrrr	r
rrr
�__all__rr_r`ra�<module>res8���7�6�����/��b�*�br`