o
    ‡ÎÖa“  ã                   @   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.whiley
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexers for the Whiley language.

    :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    )Ú
RegexLexerÚbygroupsÚwords)ÚCommentÚKeywordÚNameÚNumberÚOperatorÚPunctuationÚStringÚTextÚWhileyLexerc                   @   sb  e 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d�ejfed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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*.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[^\\"]+)ÚrootrB   N)"Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚ	filenamesÚaliasesÚ	mimetypesr   r   ÚSingleÚ	Multiliner   ÚDocr   r   ÚReservedÚDeclarationr   r   ÚConstantÚTypeÚ	Namespacer
   ÚBuiltinr   ÚBinÚFloatÚHexÚIntegerÚCharÚEscaper	   Útokens© r\   r\   ú8/usr/lib/python3/dist-packages/pygments/lexers/whiley.pyr      sz    úúþþÿÿÿùù
ÿü·Lû
´N)rG   Úpygments.lexerr   r   r   Úpygments.tokenr   r   r   r   r	   r
   r   r   Ú__all__r   r\   r\   r\   r]   Ú<module>   s
    
(