
    5h&                         S r SSKJrJrJrJr  SSKJrJrJ	r	J
r
JrJrJr  / SQr " S S\5      r " S S\5      r " S	 S
\5      rg)z
pygments.lexers.d
~~~~~~~~~~~~~~~~~

Lexers for D languages.

:copyright: Copyright 2006-2025 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                      \ rS rSrSrSrSrSS/rS/rS/r	S	r
/ S
\4PS\4PS\" \R                  \5      4PS\R                  4PS\R                  S4P\" SSS9\4P\" SSS9\R$                  4P\" SSS9\R&                  4PS\R(                  4P\" SSS9\R*                  4PS\R,                  4PS\R0                  4PS\R4                  4PS\R4                  4PS\R4                  4PS\R6                  4PS\R8                  4PS\R:                  4PS\R<                  4PS \R@                  4PS!\4PS"\4PS#\4PS$\4PS%\4PS&\S'4PS(\S)4PS*\S+4PS,\S-4PS.\4PS/\4PS0\S14PS2\RB                  4PS3\"4PS4\4PS5\" \RF                  \\RF                  \5      4PS6\R                  4S\R                  S74S8\R                  S94S:\R                  4/S;\"S<4S=\S94\$" S>5      /S;\"S74S=\"S94\$" S>5      /S?\4S@\SA4SB\S94/S?\4S@\S74SC\S94/SD\4SE\SF4SG\S94/SD\4SE\S74SH\S94/SI\4SJ\SK4SL\S94/SI\4SJ\S74SM\S94/SN\4S;\SO4SP\S94/SN\4S;\S74S=\S94/SQ.r%SRr&gS)Tr      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____firstlineno____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__static_attributes__r       \/var/www/html/cementerio_25MayoBackend/env/lib/python3.13/site-packages/pygments/lexers/d.pyr   r      s:    D
CIeGIMa
Ja
Z a

 XgnnjABa
 /0A0ABa
 W&&(89a
  E  a
0    __	1a
:  + 49	:
 \\;a
F $W%5%56Ga
H  - 6;< ^^	Ia
R ))*Sa
T <T\\JUa
Z,-3\\;[a
`78>Faa
d A&,,Oea
j VZZ(ka
n &**%oa
r #FJJ/sa
v 5fnnEwa
zE[[{a
D 'Ea
H v&Ia
L /7Ma
P8Qa
X )&1Ya
\ f12]a
^ f56_a
` V./aa
b f/0ca
d +F3ea
f V$ga
j V^,ka
n !$..1oa
r01<>sa
z d#{a
~ $Xgooz&- .a
F ))*W&&0W&&/g''(	
 K!45FF#FO
 K)K(FO
 &!F67VV$
 &!FG$FF#%
 F:;VV$"
 FG$FF#)
 634FF#
 67#66"#
 F45VV$
 FG$FF##
m[Fr   r   c                      \ rS rSrSrSrSrS/rS/rS/r	Sr
S	\4S
\4S\" \R                  \5      4S\R                  S4\" SSS9\4S\R$                  4S\R(                  4S\R*                  4S\R,                  4S\R.                  4S\R2                  4S\4S\4S\4S\4S\4S\4/S\R                  4S\R                  S4S\R                  S 4S!\R                  4/S".rS#rg$)%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-   r1   r5   r4   r6   global	namespacer8   r:   r>   r?   localrB   rN   rO   rS   rT   rW   rX   rY   varargr`   ra   yieldrf   rg   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   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   r   r      sd    D
)C
IhG!"IM JZ XgnnjABW&&8 ;
 DIJ  $W%5%56L\\  ,-vzz:'8=[[
 v&v&v&(&145@B d#S*
X ))*W&&0W&&/g''(	
Y2Fr   r   c                   0    \ rS rSrSrSr/ rS/rS/rSr	Sr
g)	r      z/
For MiniD source. MiniD is now known as Croc.
MiniDminidztext/x-minidsrcr   r   N)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r      s'     DIiG"#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   