Ë
    !täiÃ&  ã                   óŽ   — d Z ddl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 g d¢Z G d„ de«      Z G d„ de«      Z G d	„ d
e«      Zy)zÁ
    pygments.lexers.d
    ~~~~~~~~~~~~~~~~~

    Lexers for D languages.

    :copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    )Ú
RegexLexerÚincludeÚwordsÚbygroups)ÚCommentÚKeywordÚNameÚStringÚNumberÚPunctuationÚ
Whitespace)ÚDLexerÚ	CrocLexerÚ
MiniDLexerc                   óÂ  — e Zd ZdZdZdZddgZdgZdgZdZ	g d	e
f‘d
e
f‘d eej                  e
«      f‘dej                  f‘dej                  df‘ edd¬«      ef‘ edd¬«      ej"                  f‘ edd¬«      ej$                  f‘dej&                  f‘ edd¬«      ej(                  f‘dej*                  f‘dej.                  f‘dej2                  f‘dej2                  f‘dej2                  f‘dej4                  f‘dej6                  f‘dej8                  f‘dej:                  f‘dej>                  f‘d ef‘d!ef‘d"ef‘d#ef‘d$ef‘d%ed&f‘d'ed(f‘d)ed*f‘d+ed,f‘d-ef‘d.ef‘d/ed0f‘d1ej@                  f‘d2e!f‘d3ef‘d4 eejD                  e
ejD                  e
«      f‘d5ej                  fdej                  d6fd7ej                  d8fd9ej                  fgd:e!d;fd<ed8f e#d=«      gd:e!d6fd<e!d8f e#d=«      gd>efd?ed@fdAed8fgd>efd?ed6fdBed8fgdCefdDedEfdFed8fgdCefdDed6fdGed8fgdHefdIedJfdKed8fgdHefdIed6fdLed8fgdMefd:edNfdOed8fgdMefd:ed6fd<ed8fgdPœZ$yQ)Rr   z
    For D source.
    ÚDzhttps://dlang.org/z*.dz*.diÚdztext/x-dsrcz1.2ú\nú\s+ú(//.*?)(\n)z/(\\\n)?[*](.|\n)*?[*](\\\n)?/z/\+Únested_comment)MÚabstractÚaliasÚalignÚasmÚassertÚautoÚbodyÚbreakÚcaseÚcastÚcatchÚclassÚconstÚcontinueÚdebugÚdefaultÚdelegateÚdeleteÚ
deprecatedÚdoÚelseÚenumÚexportÚexternÚfinallyÚfinalÚforeach_reverseÚforeachÚforÚfunctionÚgotoÚifÚ	immutableÚimportÚ	interfaceÚ	invariantÚinoutÚinÚisÚlazyÚmixinÚmoduleÚnewÚnothrowÚoutÚoverrideÚpackageÚpragmaÚprivateÚ	protectedÚpublicÚpureÚrefÚreturnÚscopeÚsharedÚstaticÚstructÚsuperÚswitchÚsynchronizedÚtemplateÚthisÚthrowÚtryÚtypeidÚtypeofÚunionÚunittestÚversionÚvolatileÚwhileÚwithÚ	__gsharedÚ__traitsÚ__vectorÚ__parametersú\b©Úsuffix)Útypedef)ÚboolÚbyteÚcdoubleÚcentÚcfloatÚcharÚcrealÚdcharÚdoubleÚfloatÚidoubleÚifloatÚintÚirealÚlongÚrealÚshortÚubyteÚucentÚuintÚulongÚushortÚvoidÚwcharú(false|true|null)\b)Ú__FILE__Ú__FILE_FULL_PATH__Ú
__MODULE__Ú__LINE__Ú__FUNCTION__Ú__PRETTY_FUNCTION__Ú__DATE__Ú__EOF__Ú__TIME__Ú__TIMESTAMP__Ú
__VENDOR__Ú__VERSION__zmacro\bz+(string|wstring|dstring|size_t|ptrdiff_t)\bzL0[xX]([0-9a-fA-F_]*\.[0-9a-fA-F_]+|[0-9a-fA-F_]+)[pP][+\-]?[0-9_]+[fFL]?[i]?zI[0-9_]+(\.[0-9_]+[eE][+\-]?[0-9_]+|\.[0-9_]*|[eE][+\-]?[0-9_]+)[fFL]?[i]?z0\.(0|[1-9][0-9_]*)([eE][+\-]?[0-9_]+)?[fFL]?[i]?z0[Bb][01_]+z0[0-7_]+z0[xX][0-9a-fA-F_]+z$(0|[1-9][0-9_]*)([LUu]|Lu|LU|uL|UL)?za'(\\['"?\\abfnrtv]|\\x[0-9a-fA-F]{2}|\\[0-7]{1,3}|\\u[0-9a-fA-F]{4}|\\U[0-9a-fA-F]{8}|\\&\w+;|.)'zr"[^"]*"[cwd]?z`[^`]*`[cwd]?z"(\\\\|\\[^\\]|[^"\\])*"[cwd]?zT\\(['\"?\\abfnrtv]|x[0-9a-fA-F]{2}|[0-7]{1,3}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8}|&\w+;)zx"[0-9a-fA-F_\s]*"[cwd]?zq"\[Údelimited_bracketzq"\(Údelimited_parenthesiszq"<Údelimited_anglezq"\{Údelimited_curlyzq"([a-zA-Z_]\w*)\n.*?\n\1"zq"(.).*?\1"zq\{Útoken_stringz@([a-zA-Z_]\w*)?zœ(~=|\^=|%=|\*=|==|!>=|!<=|!<>=|!<>|!<|!>|!=|>>>=|>>>|>>=|>>|>=|<>=|<>|<<=|<<|<=|\+\+|\+=|--|-=|\|\||\|=|&&|&=|\.\.\.|\.\.|/=)|[/.&|\-+<>!()\[\]{}?,;:$=*%^~]ú[a-zA-Z_]\w*z(#line)(\s)(.*)(\n)z[^+/]+ú#pushz\+/ú#popz[+/]z\{Útoken_string_nestz\}Úrootz[^\[\]]+z\[Údelimited_inside_bracketz\]"z\]z[^()]+z\(Údelimited_inside_parenthesisz\)"z\)z[^<>]+Ú<Údelimited_inside_anglez>"Ú>z[^{}]+Údelimited_inside_curlyz\}")r—   r   r’   r–   rŽ   r˜   r�   r™   r�   r›   r‘   r�   N)%Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚ	filenamesÚaliasesÚ	mimetypesÚversion_addedr   r   r   ÚSingleÚ	Multiliner   r   ÚRemovedÚTypeÚConstantÚPseudoÚReservedr	   ÚBuiltinr   ÚFloatÚBinÚOctÚHexÚIntegerr
   ÚCharÚ	Decoratorr   ÚSpecialr   Útokens© ó    ú`/Volumes/fast/ai/experiments/MLX_z-image/.venv/lib/python3.12/site-packages/pygments/lexers/d.pyr   r      s:  „ ñð €DØ
€CØ˜�€IØˆe€GØ�€IØ€Mða
Ø�JÐða
à�ZÐ ða
ð
 ™X g§n¡n°jÓAÐBða
ð /°×0AÑ0AÐBða
ð �W×&Ñ&Ð(8Ð9ða
ñ ð Eð ôð ðða
ñ0 ð ð ôð �_‰_ð	ð1a
ñ: ð +ð 49ô	:ð
 �\‰\ðð;a
ðF $ W×%5Ñ%5Ð6ðGa
ñH ð -ð 6;ô<ð �^‰^ð	ðIa
ðR ˜×)Ñ)Ð*ðSa
ðT <¸T¿\¹\ÐJðUa
ðZ,Ø-3¯\©\ð;ð[a
ð`7Ø8>¿¹ðFðaa
ðd AÀ&Ç,Á,ÐOðea
ðj ˜VŸZ™ZÐ(ðka
ðn ˜&Ÿ*™*Ð%ðoa
ðr # F§J¡JÐ/ðsa
ðv 5°f·n±nÐEðwa
ðzEà�[‰[ðð{a
ðD  Ð'ðEa
ðH ˜vÐ&ðIa
ðL /°Ð7ðMa
ðP8àððQa
ðX )¨&Ð1ðYa
ð\ �fÐ1Ð2ð]a
ð^ �fÐ5Ð6ð_a
ð` �VÐ.Ð/ðaa
ðb �fÐ/Ð0ðca
ðd +¨FÐ3ðea
ðf ˜VÐ$ðga
ðj �V˜^Ð,ðka
ðn ! $§.¡.Ð1ðoa
ðr0à1<ð>ðsa
ðz ˜dÐ#ð{a
ð~ $¡X¨g¯o©o¸zØ—‘ ó&-ð .ða
ðF ˜×)Ñ)Ð*Ø�W×&Ñ&¨Ð0Ø�W×&Ñ&¨Ð/Ø�g×'Ñ'Ð(ð	
ð �KÐ!4Ð5Ø�F˜FÐ#Ù�F‹Oð
ð �K Ð)Ø�K Ð(Ù�F‹Oð
ð ˜&Ð!Ø�FÐ6Ð7Ø�V˜VÐ$ð
ð ˜&Ð!Ø�F˜GÐ$Ø�F˜FÐ#ð%
ð ˜ÐØ�FÐ:Ð;Ø�V˜VÐ$ð"
ð ˜ÐØ�F˜GÐ$Ø�F˜FÐ#ð)
ð ˜ÐØ�6Ð3Ð4Ø�F˜FÐ#ð
ð ˜ÐØ�6˜7Ð#Ø�6˜6Ð"ð#
ð ˜ÐØ�FÐ4Ð5Ø�V˜VÐ$ð
ð ˜ÐØ�F˜GÐ$Ø�F˜FÐ#ð#
ñm[�Frº   r   c                   óÊ  — e Zd ZdZdZdZdgZdgZdgZdZ	de
fd	e
fd
 eej                  e
«      fdej                  df edd¬«      efdej"                  fdej&                  fdej(                  fdej*                  fdej,                  fdej0                  fdefdefdefdefdefdefgdej                  fdej                  dfdej                  dfd ej                  fgd!œZy")#r   z
    For Croc source.
    ÚCroczhttp://jfbillingsley.com/crocz*.crocÚcrocztext/x-crocsrcÚ r   r   r   z/\*Únestedcomment)!Úasr   r   r    r"   r#   r%   r'   r+   r,   r0   r4   r3   r5   ÚglobalÚ	namespacer7   r9   r=   r>   ÚlocalrA   rM   rN   rR   rS   rV   rW   rX   Úvarargr_   r`   Úyieldre   rf   r�   z<([0-9][0-9_]*)(?=[.eE])(\.[0-9][0-9_]*)?([eE][+\-]?[0-9_]+)?z0[bB][01][01_]*z0[xX][0-9a-fA-F][0-9a-fA-F_]*z([0-9][0-9_]*)(?![.eE])zT'(\\['"\\nrt]|\\x[0-9a-fA-F]{2}|\\[0-9]{1,3}|\\u[0-9a-fA-F]{4}|\\U[0-9a-fA-F]{8}|.)'z@"(""|[^"])*"z@`(``|[^`])*`z@'(''|[^'])*'z"(\\\\|\\[^\\]|[^"\\])*"z‡(~=|\^=|%=|\*=|==|!=|>>>=|>>>|>>=|>>|>=|<=>|\?=|-\>|<<=|<<|<=|\+\+|\+=|--|-=|\|\||\|=|&&|&=|\.\.|/=)|[-/.&$@|\+<>!()\[\]{}?,;:=*%^~#\\]r“   z[^*/]+r”   z\*/r•   z[*/])r—   rÀ   N)rž   rŸ   r    r¡   r¢   r£   r¤   r¥   r¦   r§   r   r   r   r¨   r©   r   r   r¬   r   r°   r±   r³   r´   r
   rµ   r   r	   r¸   r¹   rº   r»   r   r   »   sd  „ ñð €DØ
)€CØ�
€IØˆh€GØ!Ð"€IØ€Mð �JÐØ�ZÐ à™X g§n¡n°jÓAÐBØ�W×&Ñ&¨Ð8áð ;ð
 DIôJð ðð $ W×%5Ñ%5Ð6àLØ�\‰\ðð   §¡Ð,à-¨v¯z©zÐ:à'¨¯©Ð8ð=à�[‰[ðð
 ˜vÐ&Ø˜vÐ&Ø˜vÐ&à(¨&Ð1ð4à5@ðBð ˜dÐ#ðS*
ðX ˜×)Ñ)Ð*Ø�W×&Ñ&¨Ð0Ø�W×&Ñ&¨Ð/Ø�g×'Ñ'Ð(ð	
ñY2�Frº   r   c                   ó(   — e Zd ZdZdZg ZdgZdgZdZy)r   z7
    For MiniD source. MiniD is now known as Croc.
    ÚMiniDÚminidztext/x-minidsrcr¿   N)	rž   rŸ   r    r¡   r¢   r¤   r¥   r¦   r§   r¹   rº   r»   r   r   û   s'   „ ñð €DØ€IØˆi€GØ"Ð#€IØ�Mrº   r   N)r¡   Úpygments.lexerr   r   r   r   Úpygments.tokenr   r   r	   r
   r   r   r   Ú__all__r   r   r   r¹   rº   r»   Ú<module>rÍ      sQ   ðñ÷ @Ó ?÷÷ ñ ò 0€ôfˆZô fôR=�
ô =ô@�õ rº   