§
    £E±c–  ã                   ól   — 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mZ dgZ G d„ de¦  «        ZdS )zÏ
    pygments.lexers.chapel
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexer for the Chapel language.

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    )Ú
RegexLexerÚbygroupsÚwords)	ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚPunctuationÚ
WhitespaceÚChapelLexerc                   ó¼  — e Zd ZdZdZdZdgZddgZdZdZ	d	Z
g e	¢e
¢R Zd
ZdZdZdefdefdefdej        fdej        f eed¬¦  «        ej        f eed¬¦  «        ej        f eed¬¦  «        ej        f eg e¢e¢R d¬¦  «        efd eee¦  «        dfd eee¦  «        d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d+e"d,fd-e"fg eed¬¦  «        ef eed¬¦  «        ej        fd.e#j$        d)fgd/œZ'd0S )1r   z7
    For Chapel source.

    .. versionadded:: 2.0
    ÚChapelzhttps://chapel-lang.org/z*.chplÚchapelÚchpl)ÚboolÚbytesÚcomplexÚimagÚintÚlocaleÚnothingÚopaqueÚrangeÚrealÚstringÚuintÚvoid)ÚatomicÚsingleÚsync)ÚborrowedÚownedÚsharedÚ	unmanaged)	ÚconfigÚconstÚinÚinoutÚoutÚparamÚrefÚtypeÚvar)ÚfalseÚnilÚnoneÚtrue)AÚalignÚasÚbeginÚbreakÚbyÚcatchÚcobeginÚcoforallÚcontinueÚdeferÚdeleteÚdmappedÚdoÚdomainÚelseÚenumÚexceptÚexportÚexternÚforÚforallÚforeachÚ
forwardingÚifÚ
implementsÚimportÚindexÚinitÚinlineÚlabelÚlambdaÚletÚlifetimeÚlocalÚnewÚnoinitÚonÚonlyÚ	otherwiseÚoverrideÚpragmaÚ	primitiveÚprivateÚ	prototypeÚpublicÚreduceÚrequireÚreturnÚscanÚselectÚserialÚsparseÚ	subdomainÚthenÚthisÚthrowÚthrowsÚtryÚuseÚwhenÚwhereÚwhileÚwithÚyieldÚzipz\nz\s+z\\\nz	//(.*?)\nz/(\\\n)?[*](.|\n)*?[*](\\\n)?/z\b)Úsuffixz(iter)(\s+)Úprocnamez(proc)(\s+)z(operator)(\s+)z*(class|interface|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#popz<([a-zA-Z_][.\w$]*|\~[a-zA-Z_][.\w$]*|[+*/!~%<>=&^|\-:]{1,2})z\(Úreceivertypez\)+\.z[^()]*)Úrootrx   rw   ry   N)(Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚ	filenamesÚaliasesÚknown_typesÚtype_modifiers_parÚtype_modifiers_memÚtype_modifiersÚdeclarationsÚ	constantsÚother_keywordsr   r   r   ÚSingleÚ	Multiliner   r	   ÚDeclarationÚConstantÚTyper   r   ÚFloatÚBinÚHexÚOctÚIntegerr   r   r   r
   ÚOtherÚClassÚFunctionÚtokens© ó    ú8/usr/lib/python3/dist-packages/pygments/lexers/chapel.pyr   r      sŸ  € € € € € ðð ð
 €DØ
$€CØ�
€IØ˜Ð €Gð€Kð 6ÐØEÐØ?Ð)Ð?Ð,>Ð?Ð?€Nð#€Lð 1€Ið€Nð* �JÐØ�ZÐ Ø�dˆOà˜7œ>Ð*Ø.°Ô0AÐBàˆU�<¨Ð.Ñ.Ô.°Ô0CÐDØˆU�9 UÐ+Ñ+Ô+¨WÔ-=Ð>ØˆU�; uÐ-Ñ-Ô-¨w¬|Ð<ØˆUÐ5�^Ð5 nÐ5Ð5¸eÐDÑDÔDÀgÐNà˜X˜X g¨zÑ:Ô:¸JÐGØ˜X˜X g¨zÑ:Ô:¸JÐGØ  ¨'°:Ñ!>Ô!>À
ÐKØ:¸H¸HÀWÈjÑ<YÔ<YØðð �fÐØ'¨Ð0Ø$ fÐ-Ø Ð(ð /°´Ð=Ø$ f¤lÐ3ð ˜FœJÐ'à! 6¤:Ð.à˜VœZÐ(à˜œÐ'ð # FÐ+Ø" FÐ+ðð !)ð	*ð
   Ð-ð   ¤Ð,ðk6
ðp   ¤¨VÐ4ð
ð(ð Œ]˜Fð$ð �K Ð0Ø�{Ð#ð	
ð ˆU�>¨%Ð0Ñ0Ô0°'Ð:ØˆU�; uÐ-Ñ-Ô-¨w¬|Ð<Ø˜œ
 FÐ+ð
ðKJð J€F€F€Fr™   N)r~   Úpygments.lexerr   r   r   Úpygments.tokenr   r   r   r	   r
   r   r   r   r   Ú__all__r   r˜   r™   rš   ú<module>rž      sä   ððð ð 7Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6ð$ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð ˆ/€ðvð vð vð vð v�*ñ vô vð vð vð vr™   