Ë
    æØjjì  ã                   óˆ   — 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y)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j6                  fdej$                  fdej$                  dfdej*                  dfd eej8                  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!jF                  fd% ee e$e%«      «      fd&efd'efd(efgd)e&jN                  fd*e&jP                  fd+e&jR                  fgd, eeejT                  «      fgd-ed.fd/ed0fd1ej*                  d0fd2ejV                  f e"d3«      gd4ej*                  fd5ejV                  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jZ                  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jZ                  ee«      fdLefdAed0f e"d3«      gdMœZ/yN)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© ó    úU/opt/eval-harness/bench_task/venv/lib/python3.12/site-packages/pygments/lexers/ada.pyr   r      s�  „ ñð €DÚ)€GÚ+€IØ�€IØ
!€CØ€Mà�L‰L˜2Ÿ=™=Ñ(€Eð ˜$ÐØ˜Ÿ™Ð(Ø˜$ÐØ(¨'×*=Ñ*=¸|ÐLØ(Ù�g×)Ñ)¨4°·±Ó>À
ðLà × 3Ñ 3Ð4Ø¡¨×)<Ñ)<¸dÓ CÐDØ™H W×%5Ñ%5°tÓ<¸eÐDØ"¡H¨W×-=Ñ-=¸tØ-4¯_©_ó%>ð ?à# W×%5Ñ%5Ð6á�<¨Ô.°·±Ð=Ø<¸h¿m¹mÐLØ ×!4Ñ!4Ð5Ø˜×,Ñ,¨iÐ8Ø˜×)Ñ)¨;Ð7Ø¡¨'×*;Ñ*;¸TÓ!BÀHÐMØ,Ù�d—m‘m T¨;¸Ø×&Ñ&ó(ð)ð ˜Ÿ™Ð$Ø@Ù�d—j‘j $¨°T¸7×;KÑ;KÓLðNñ �<¨°eÔ<Ø×Ñðà˜Ð Ù�KÓ Ù�IÓØ˜×(Ñ(Ð)Ø¡¨$±°d³Ó!<Ð=Ø.°Ð<Ø˜HÐ%Ø�TˆNðI%
ðN & v§z¡zÐ2Ø  &§,¡,Ð/Ø˜Ÿ™Ð(ð
ð ™( ;°·±Ó?Ð@ð
ð �KÐ!8Ð9Ø�; Ð'Ø�g×&Ñ&¨Ð/Ø˜TŸ]™]Ð+Ù�F‹Oð
ð ,¨W×-=Ñ-=Ð>Ø §¡Ð.Ø�TˆNØ�+˜vÐ&ð	
ð �; Ð'Ø�K Ð/Ø�K Ð/Ø˜g×.Ñ.Ð/Ø˜×)Ñ)Ð+@ÐAØ˜'×*Ñ*¨\Ð;Ø ¡(¨7×+;Ñ+;¸[Ó"IÈ6ÐRÙ�F‹Oð	
ð �; Ð'Ø!¡8¨G¯L©L¸$À×@PÑ@PÓ#QÐRÙ�F‹Oð
ð ˜G×,Ñ,¨fÐ5Ù�F‹Oð
ð ˜˜fÐ%Ù�F‹Oð	
ð �K Ð(Ø�K Ð(Ø�T—]‘]Ð#Ø˜Ð%Ø*¨G×,<Ñ,<Ð=Ù�F‹Oð
ð �W×(Ñ(Ð)Ø  '×"2Ñ"2Ð3Ø�7×#Ñ# VÐ,Ø�+˜vÐ&Ø�KÐ!8Ð9Ø˜$Ÿ*™*Ð%Ù�F‹Oð
ð '©°·±ÀÀkÓ(RÐSØ˜$ÐØ�K Ð(Ù�F‹Oð	"
ñMl�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      sE   ðñó 
÷÷ ñ ÷÷ ó ç Dàˆ,€ôzˆzõ zrM   