Ë
    |í¼e“&  ã                   óŽ   — 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-2023 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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j0                  f‘dej0                  f‘dej0                  f‘dej2                  f‘dej4                  f‘dej6                  f‘dej8                  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d/f‘d0ej>                  f‘d1e f‘d2ef‘d3 e
ejB                  e	ejB                  e	«      f‘d4ej                  fdej                  d5fd6ej                  d7fd8ej                  fgd9e d:fd;ed7f e"d<«      gd9e d5fd;e d7f e"d<«      gd=efd>ed?fd@ed7fgd=efd>ed5fdAed7fgdBefdCedDfdEed7fgdBefdCed5fdFed7fgdGefdHedIfdJed7fgdGefdHed5fdKed7fgdLefd9edMfdNed7fgdLefd9ed5fd;ed7fgdOœZ#yP)Qr   z2
    For D source.

    .. versionadded:: 1.2
    ÚDzhttps://dlang.org/z*.dz*.diÚdztext/x-dsrcú\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Ú	mimetypesr   r   r   ÚSingleÚ	Multiliner   r   ÚRemovedÚTypeÚConstantÚPseudoÚReservedr	   ÚBuiltinr   ÚFloatÚBinÚOctÚHexÚIntegerr
   ÚCharÚ	Decoratorr   ÚSpecialr   Útokens© ó    ú3/usr/lib/python3/dist-packages/pygments/lexers/d.pyr   r      s5  „ ñð
 €DØ
€CØ˜�€IØˆe€GØ�€Ið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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j.                  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-crocsrcr   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   ¼   s_  „ ñð €DØ
)€CØ�
€IØˆh€GØ!Ð"€Ið �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y)r   z7
    For MiniD source. MiniD is now known as Croc.
    ÚMiniDÚminidztext/x-minidsrcN)rž   rŸ   r    r¡   r¢   r¤   r¥   r¦   r¸   r¹   rº   r   r   û   s"   „ ñð €DØ€IØˆi€GØ"Ð#�Ir¹   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€ôgˆZô gôT<�
ô <ô~$�õ $r¹   