o
    xi                     @   sZ   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mZ dgZG dd deZdS )z
    pygments.lexers.chapel
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexer for the Chapel language.

    :copyright: Copyright 2006-2017 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )
RegexLexerbygroupswords)TextCommentOperatorKeywordNameStringNumberPunctuationChapelLexerc                   @   s  e Zd ZdZdZdgZddgZdefdefdefd	ej	fd
ej
fdejfdejfdejfedddefdeeedfdeeedfdefdefdef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jfgd#ejd$fgd%ejd$fgd&Zd'S )(r   zT
    For `Chapel <http://chapel.cray.com/>`_ source.

    .. versionadded:: 2.0
    Chapelz*.chplchapelchplz\nz\s+z\\\nz	//(.*?)\nz/(\\\n)?[*](.|\n)*?[*](\\\n)?/z0(config|const|in|inout|out|param|ref|type|var)\bz(false|nil|true)\bz7(bool|complex|imag|int|opaque|range|real|string|uint)\b)6alignasatomicbeginbreakbycobegincoforallcontinuedeletedmappeddodomainelseenumexceptexportexternforforallifindexinlineiterlabellambdaletlocalnewnoinitononly	otherwisepragmaprivatepublicreducerequirereturnscanselectserialsinglesparse	subdomainsyncthenusewhenwherewhilewithyieldzipz\b)suffixz(proc)((?:\s)+)procnamez (class|module|record|union)(\s+)	classnamez\d+iz\d+\.\d*([Ee][-+]\d+)?iz\.\d+([Ee][-+]\d+)?iz\d+[Ee][-+]\d+iz(\d*\.\d+)([eE][+-]?[0-9]+)?i?z\d+[eE][+-]?[0-9]+i?z
0[bB][01]+z0[xX][0-9a-fA-F]+z0[oO][0-7]+z[0-9]+z"(\\\\|\\"|[^"])*"z'(\\\\|\\'|[^'])*'z(=|\+=|-=|\*=|/=|\*\*=|%=|&=|\|=|\^=|&&=|\|\|=|<<=|>>=|<=>|<~>|\.\.|by|#|\.\.\.|&&|\|\||!|&|\||\^|~|<<|>>|==|!=|<=|>=|<|>|[+\-*/%]|\*\*)z[:;,.?()\[\]{}]z[a-zA-Z_][\w$]*z#popz9([a-zA-Z_][\w$]+|\~[a-zA-Z_][\w$]+|[+*/!~%<>=&^|\-]{1,2}))rootrI   rH   N)__name__
__module____qualname____doc__name	filenamesaliasesr   r   Single	Multiliner   DeclarationConstantTyper   r   r   FloatBinHexOctIntegerr
   r   r   r	   OtherClassFunctiontokens r`   r`   W/home/ubuntu/.local/lib/python3.10/site-packages/wandb/vendor/pygments/lexers/chapel.pyr      sf    	


A
N)rN   pygments.lexerr   r   r   pygments.tokenr   r   r   r   r	   r
   r   r   __all__r   r`   r`   r`   ra   <module>   s
   
(