o
    xi:%                     @   sx   d Z ddl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 deZG dd deZG d	d
 d
eZdS )z
    pygments.lexers.d
    ~~~~~~~~~~~~~~~~~

    Lexers for D languages.

    :copyright: Copyright 2006-2017 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )
RegexLexerincludewords)TextCommentKeywordNameStringNumberPunctuation)DLexer	CrocLexer
MiniDLexerc                   @   s  e 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	j
fd
e	jfde	jdfedddefedddejfdejfedd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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d#fd$ed%fd&ed'fd(ed)fd*efd+efd,ed-fd.ejfd/efd0efd1e	jfd2e	jfde	jd3fd4e	jd5fd6e	jfgd7ed8fd9ed5fed:gd7ed3fd9ed5fed:gd;efd<ed=fd>ed5fgd;efd<ed3fd?ed5fgd@efdAedBfdCed5fgd@efdAed3fdDed5fgdEefdFedGfdHed5fgdEefdFed3fdIed5fgdJefd7edKfdLed5fgdJefd7ed3fd9ed5fgdMZ dNS )Or   z2
    For D source.

    .. versionadded:: 1.2
    Dz*.dz*.didztext/x-dsrc\n\s+	//(.*?)\nz/(\\\n)?[*](.|\n)*?[*](\\\n)?/z/\+nested_comment)N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typedeftypeidtypeofunionunittestversionvolatilewhilewith	__gshared__traits__vector__parameters\bsuffix)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__
__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.*\nz[^+/]+#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	filenamesaliases	mimetypesr   r   Single	Multiliner   r   TypeConstantPseudoReservedr   Builtinr
   FloatBinOctHexIntegerr	   Char	Decoratorr   Specialr   tokens r   r   R/home/ubuntu/.local/lib/python3.10/site-packages/wandb/vendor/pygments/lexers/d.pyr      s$   
	$%(+-02468=?ACGIJKLMNPRTXZ]

 
r   c                   @   s   e Zd ZdZdZdgZdgZdgZdefdefde	j
fd	e	jd
fed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d S )!r   z=
    For `Croc <http://jfbillingsley.com/croc>`_ source.
    Crocz*.croccrocztext/x-crocsrcr   r   r   z/\*nestedcomment)!asr   r   r   r   r    r"   r$   r(   r)   r-   r1   r0   r2   global	namespacer4   r6   r:   r;   localr>   rJ   rK   rO   rP   rS   rT   rU   varargr]   r^   yieldrc   rd   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      sP    
,


r   c                   @   s$   e Zd ZdZdZg ZdgZdgZdS )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    
r   N)r   pygments.lexerr   r   r   pygments.tokenr   r   r   r   r	   r
   r   __all__r   r   r   r   r   r   r   <module>   s   
$ $>