HEX
Server: LiteSpeed
System: Linux br-asc-web1845.main-hosting.eu 5.14.0-611.42.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Mar 24 05:30:20 EDT 2026 x86_64
User: u790421558 (790421558)
PHP: 8.2.30
Disabled: system, exec, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/__pycache__/ada.cpython-311.pyc
�

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

    Lexers for Ada family languages.

    :copyright: Copyright 2006-2024 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�ZdgZdZdZ	e
je
jzZ
defd	ejfdefd
ejdfdeejeej��d
fdejfdeeje��fdeeje��dfdeejeej��fdejfeed���ejfdejfdejfdejdfdejdfdeeje��dfdeejeeeej��fdejfdeejeeeej��fee dd� ��ejfd!e!fe"d"��e"d#��d$e!j#fd%eee$e%����fd&efd'efd(efgd)e&j'fd*e&j(fd+e&j)fgd,eeej*��fgd-ed.fd/ed0fd1ejd0fd2ej+fe"d3��gd4ejfd5ej+fd6efd/ed0fgd/ed0fd-ed7fd8ed7fd9ejfdejd:fd;ejd<fd=eeje��d0fe"d3��gd/ed0fd>eejeej��fe"d3��gd?ejd0fe"d3��gd@ed0fe,d0��gdAed0fdBed0fdCej-fdDefdEejfe"d3��gdFejfdGejfdHejd0fd/ed0fd-edIfdJej.fe"d3��gdKeej-ee��fdLefdAed0fe"d3��gdM�Z/dNS)Orz
    For Ada source code.
    �Ada)�ada�ada95�ada2005)z*.adbz*.adsz*.adaz
text/x-adazhttps://www.adaic.orgz1.3z[^\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)0�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypes�url�
version_added�re�	MULTILINE�
IGNORECASE�flagsr
r�Singler
�Declarationr�Type�Reserved�Preproc�Constantrrr�Word�	Namespacerr�Labelrrr�	Characterrrr�Hex�Float�Integer�	Attribute�Functionr	�Variable�Class�tokens���F/opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/ada.pyrrs����������D�)�)�)�G�+�+�+�I���I�
!�C��M��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�FrM)r/r6�pygments.lexerrrrrrrr	�pygments.tokenr
rrr
rrrr�pygments.lexers._ada_builtinsrr�__all__rrLrMrN�<module>rSs5����
�	�	�	���������������������������������������D�D�D�D�D�D�D�D��,��z�z�z�z�z�z�z�z�z�z�zrM