§
    £E±c²  ã                   óh   — 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e¦  «        ZdS )zÐ
    pygments.lexers.whiley
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexers for the Whiley language.

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    )Ú
RegexLexerÚbygroupsÚwords)ÚCommentÚKeywordÚNameÚNumberÚOperatorÚPunctuationÚStringÚTextÚWhileyLexerc                   ó¢  — e Zd ZdZdZdZdgZdgZdgZde	fde
j        fd	e
j        fd
ej        fde
j        f edd¬¦  «        ej        f edd¬¦  «        ej        fd eej        e	ee	ej        ¦  «        fdej        fdej        fd eej        e	ee	ej        ¦  «        fd eej        e	ee	ej        ¦  «        fdej        f e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ej        ej         ej        ¦  «        fdedfd efd!e!fd"efgded#fd$ej         fd%ej         fd&efd'efgd(œZ"d)S )*r   zO
    Lexer for the Whiley programming language.

    .. versionadded:: 2.2
    ÚWhileyzhttp://whiley.org/z*.whileyÚwhileyztext/x-whileyz\s+z//.*z/\*\*/z(?s)/\*\*.*?\*/z(?s)/\*.*?\*/)ÚifÚelseÚwhileÚforÚdoÚreturnÚswitchÚcaseÚdefaultÚbreakÚcontinueÚrequiresÚensuresÚwhereÚassertÚassumeÚallÚnoÚsomeÚinÚisÚnewÚthrowÚtryÚcatchÚdebugÚskipÚfailÚfiniteÚtotalz\b)Úsuffix)ÚfunctionÚmethodÚpublicÚprivateÚ	protectedÚexportÚnativez-(constant|type)(\s+)([a-zA-Z_]\w*)(\s+)(is)\bz(true|false|null)\bz(bool|byte|int|real|any|void)\bz#(import)(\s+)(\*)([^\S\n]+)(from)\bz-(import)(\s+)([a-zA-Z_]\w*)([^\S\n]+)(from)\bz(package|import)\b)Úi8Úi16Úi32Úi64Úu8Úu16Úu32Úu64ÚuintÚnatÚtoStringz[01]+bz[0-9]+\.[0-9]+z[0-9]+\.(?!\.)z0x[0-9a-fA-F]+z[0-9]+z'[^\\]'z(')(\\['"\\btnfr])(')ú"Ústringz[{}()\[\],.;]zg[+\-*/%&|<>^!~@=:?\u2200\u2203\u2205\u2282\u2286\u2283\u2287\u222A\u2229\u2264\u2265\u2208\u2227\u2228]z[a-zA-Z_]\w*z#popz	\\[btnfr]z\\u[0-9a-fA-F]{4}z\\.z[^\\"]+)ÚrootrD   N)#Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚ	filenamesÚaliasesÚ	mimetypesr   r   ÚSingleÚ	Multiliner   ÚDocr   r   ÚReservedÚDeclarationr   r   ÚConstantÚTypeÚ	Namespacer   ÚBuiltinr	   ÚBinÚFloatÚHexÚIntegerÚCharÚEscaper
   Útokens© ó    ú8/usr/lib/python3/dist-packages/pygments/lexers/whiley.pyr   r      s`  € € € € € ðð ð
 €DØ
€CØ�€IØˆj€GØ Ð!€Ið �TˆNð �g”nÐ%à˜Ô)Ð*Ø ¤Ð,Ø˜wÔ0Ð1ð ˆUð #ð ,1ð2ñ 2ô 2ð 4;Ô3CðEð ˆUð $à,1ð3ñ 3ô 3à4;Ô4GðIð >ØˆX�gÔ)¨4°°t¸WÔ=MÑNÔNðPà# WÔ%5Ð6Ø/°´Ð>à3ØˆX�gÔ'¨¨{¸DÀ'ÔBSÑTÔTðVà=ØˆX�gÔ'¨¨t°T¸7Ô;LÑMÔMðOà" GÔ$5Ð6ð ˆUð ð %*ð+ñ +ô +ð -1¬Lð:ð ˜œ
Ð#ð  ¤Ð-à ¤Ð-ð  ¤
Ð+Ø˜œÐ'ð ˜Vœ[Ð)Ø)ØˆX�f”k 6¤=°&´+Ñ>Ô>ð@ð �6˜8Ð$ð ˜{Ð+ðð ð	ð ˜dÐ#ðSJ
ðX �6˜6Ð"Ø˜6œ=Ð)Ø! 6¤=Ð1Ø�VÐØ˜Ð ð
ðYSð S€F€F€Fr`   N)rI   Úpygments.lexerr   r   r   Úpygments.tokenr   r   r   r	   r
   r   r   r   Ú__all__r   r_   r`   ra   ú<module>re      sÚ   ððð ð 7Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ˆ/€ðbð bð bð bð b�*ñ bô bð bð bð br`   