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

�E�c����dZddlZddlmZmZmZmZmZmZm	Z	ddl
mZmZm
Z
mZmZmZmZmZddlmZmZdgZGd�de��ZdS)z�
    pygments.lexers.ada
    ~~~~~~~~~~~~~~~~~~~

    Lexers for Ada family languages.

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�
RegexLexer�include�bygroups�words�using�this�default)�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation)�KEYWORD_LIST�BUILTIN_LIST�AdaLexerc���eZdZdZdZgd�Zgd�ZdgZej	ej
zZdefde
jfdefdejd	fd
eejeej��dfdejfd
eeje��fdeeje��dfdeejee
j��fdejfeed���ejfdejfdejfdejdfdejdfdeeje��dfdeejeeeej��fdejfdeejeeeej��feedd���ejfdefe d ��e d!��d"ej!fd#eee"e#����fd$efd%efd&efgd'e$j%fd(e$j&fd)e$j'fgd*eeej(��fgd+ed,fd-ed.fd/ejd.fd0ej)fe d1��gd2ejfd3ej)fd4efd-ed.fgd-ed.fd+ed5fd6ed5fd7ejfdejd8fd9ejd:fd;eeje��d.fe d1��gd-ed.fd<eejeej��fe d1��gd=ejd.fe d1��gd>ed.fe*d.��gd?ed.fd@ed.fdAej+fdBefdCejfe d1��gdDejfdEejfdFejd.fd-ed.fd+edGfdHej,fe d1��gdIeej+ee��fdJefd?ed.fe d1��gdK�Z-dLS)Mrz9
    For Ada source code.

    .. versionadded:: 1.3
    �Ada)�ada�ada95�ada2005)z*.adbz*.adsz*.adaz
text/x-adaz[^\S\n]+z--.*?\nzfunction|procedure|entry�
subprogramz(subtype|type)(\s+)(\w+)�type_defztask|protectedz(subtype)(\s+)z
(end)(\s+)�endz(pragma)(\s+)(\w+)z(true|false|null)\bz\b)�suffixz,(and(\s+then)?|in|mod|not|or(\s+else)|rem)\bzgeneric|private�packagezarray\b�	array_defz(with|use)(\s+)�importz(\w+)(\s*)(:)(\s*)(constant)z<<\w+>>z0(\w+)(\s*)(:)(\s*)(declare|begin|loop|for|while))�prefixrz"[^"]*"�	attribute�numbersz'[^']'z(\w+)(\s*|[(,])z(<>|=>|:=|@|[\[\]]|[()|:;,.'])z
[*<>+=/&-]z\n+z[0-9_]+#[0-9a-f_\.]+#z[0-9_]+\.[0-9_]*z[0-9_]+z(')(\w+)z\()�#pop�formal_part�;r$zis\bz"[^"]+"|\w+�rootz(if|case|record|loop|select)z"[^"]+"|[\w.]+z\s+r%z\[zwith|and|use)r$rzrecord\b�
record_defz(null record)(;)z(\w+)(\s+)(range)z
end recordz[\w.]+z\)z\]z\w+z,|:[^=]z(in|not|null|out|access)\b�bodyzis\s+new|renames�is�package_instantiationz([\w.]+)z("[^"]+"|\w+)(\s+)(=>)z[\w.\'"])r'r#r"rrrrr(r r%rr+N).�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypes�re�	MULTILINE�
IGNORECASE�flagsr
r�Singler
�Declarationr�Type�Reserved�Preproc�Constantrrr�Word�	Namespacerr�Labelrrr�	Characterrrr�Hex�Float�Integer�	Attribute�Functionr	�Variable�Class�tokens���5/usr/lib/python3/dist-packages/pygments/lexers/ada.pyrrs����������D�)�)�)�G�+�+�+�I���I��L�2�=�(�E��$��
���(�
�$��
(�'�*=�|�L�
(�
�X�g�)�4���
>�
>�
�
L�
�� 3�4�
����)<�d� C� C�D�
�H�H�W�%5�t�<�<�e�D�
"�H�H�W�-=�t�-4�_�%>�%>�
?�
#�W�%5�6�
�U�<��
.�
.�
.���=�
<�h�m�L�
��!4�5�
��,�i�8�
��)�;�7�
���'�*;�T�!B�!B�H�M�
,�
�X�d�m�T�;���&�(�(�
)����$�
@�
�X�d�j�$��T�7�;K�
L�
L�
N��U�<��e�
<�
<�
<�
�
�
�
�� ��G�K� � ��G�I���
��(�)�
���$���d���!<�!<�=�
.��<�
�H�%�
�T�N�I%
�N&�v�z�2�
 �&�,�/�
���(�
��(�(�;���?�?�@�
��K�!8�9�
�;��'�
�g�&��/�
�T�]�+��G�F�O�O�
�,�W�-=�>�
��
�.�
�T�N�
�+�v�&�	
��;��'�
�K��/�
�K��/�
�g�.�/�
��)�+@�A�
�'�*�\�;�
 �(�(�7�+;�[�"I�"I�6�R��G�F�O�O�	
��;��'�
!�8�8�G�L�$��@P�#Q�#Q�R��G�F�O�O�
��G�,�f�5��G�F�O�O�
���f�%��G�F�O�O�	
��K��(�
�K��(�
�T�]�#�
��%�
*�G�,<�=��G�F�O�O�

��W�(�)�
 �'�"2�3�
�7�#�V�,�
�+�v�&�
�K�!8�9�
�$�*�%��G�F�O�O�
�'������k�(R�(R�S�
�$��
�K��(��G�F�O�O�	"
�Ml�l�F�F�FrK)r/r4�pygments.lexerrrrrrrr	�pygments.tokenr
rrr
rrrr�pygments.lexers._ada_builtinsrr�__all__rrJrKrL�<module>rQs5����
�	�	�	���������������������������������������D�D�D�D�D�D�D�D��,��z�z�z�z�z�z�z�z�z�z�zrK