§
    ‹Ÿjì  ã                   ó�   — d Z ddlZddlmZmZmZmZmZmZm	Z	 ddl
mZmZmZmZmZmZmZmZ ddlmZmZ dgZ G d„ de¦  «        ZdS )zÎ
    pygments.lexers.ada
    ~~~~~~~~~~~~~~~~~~~

    Lexers for Ada family languages.

    :copyright: Copyright 2006-present 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                   óê  — e Zd ZdZdZg d¢Zg d¢ZdgZdZdZ	e
j        e
j        z  Zdefd	ej        fdefd
ej        dfd eej        eej        ¦  «        dfdej        fd eej        e¦  «        fd eej        e¦  «        dfd eej        eej        ¦  «        fdej        f eed¬¦  «        ej        fdej        fdej        fdej        dfdej        dfd eej        e¦  «        dfd eej        eeeej        ¦  «        fdej        fd eej        eeeej        ¦  «        f ee dd¬ ¦  «        ej        fd!e!f e"d"¦  «         e"d#¦  «        d$e!j#        fd% ee e$e%¦  «        ¦  «        fd&efd'efd(efgd)e&j'        fd*e&j(        fd+e&j)        fgd, eeej*        ¦  «        fgd-ed.fd/ed0fd1ej        d0fd2ej+        f e"d3¦  «        gd4ej        fd5ej+        fd6efd/ed0fgd/ed0fd-ed7fd8ed7fd9ej        fdej        d:fd;ej        d<fd= eej        e¦  «        d0f e"d3¦  «        gd/ed0fd> eej        eej        ¦  «        f e"d3¦  «        gd?ej        d0f e"d3¦  «        gd@ed0f e,d0¦  «        gdAed0fdBed0fdCej-        fdDefdEej        f e"d3¦  «        gdFej        fdGej        fdHej        d0fd/ed0fd-edIfdJej.        f e"d3¦  «        gdK eej-        ee¦  «        fdLefdAed0f e"d3¦  «        gdMœZ/dNS )Or   z
    For Ada source code.
    ÚAda)ÚadaÚada95Úada2005)z*.adbz*.adsz*.adaz
text/x-adazhttps://www.adaic.orgz1.3z[^\S\n]+z--.*?\nzfunction|procedure|entryÚ
subprogramz(subtype|type)(\s+)(\w+)Útype_defztask|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)\bzgeneric|privateÚpackagezarray\bÚ	array_defz(with|use)(\s+)Úimportz(\w+)(\s*)(:)(\s*)(constant)z<<\w+>>z0(\w+)(\s*)(:)(\s*)(declare|begin|loop|for|while))Úprefixr   z"[^"]*"Ú	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$   zis\bz"[^"]+"|\w+Úrootz(if|case|record|loop|select)z"[^"]+"|[\w.]+z\s+r%   z\[zwith|and|use)r$   r   zrecord\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Úbodyzis\s+new|renamesÚisÚpackage_instantiationz([\w.]+)z("[^"]+"|\w+)(\s+)(=>)z[\w.\'"])r'   r#   r"   r   r   r   r   r(   r    r%   r   r+   N)0Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚaliasesÚ	filenamesÚ	mimetypesÚurlÚversion_addedÚreÚ	MULTILINEÚ
IGNORECASEÚflagsr
   r   ÚSingler   ÚDeclarationr   ÚTypeÚReservedÚPreprocÚConstantr   r   r   ÚWordÚ	Namespacer   r   ÚLabelr   r   r   Ú	Characterr   r   r   ÚHexÚFloatÚIntegerÚ	AttributeÚFunctionr	   ÚVariableÚClassÚtokens© ó    ú`/var/www/finuniver-perm.ru/html/student/venv/lib/python3.11/site-packages/pygments/lexers/ada.pyr   r      sµ  € € € € € ðð ð €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ð	"
ðMlð l€F€F€FrM   )r/   r6   Úpygments.lexerr   r   r   r   r   r   r	   Úpygments.tokenr
   r   r   r   r   r   r   r   Úpygments.lexers._ada_builtinsr   r   Ú__all__r   rL   rM   rN   ú<module>rS      s5  ððð ð 
€	€	€	ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð à DÐ DÐ DÐ DÐ DÐ DÐ DÐ Dàˆ,€ðzð zð zð zð zˆzñ zô zð zð zð zrM   