U
    ]g                     @   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-2025 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )
RegexLexerbygroupswords)CommentKeywordNameNumberOperatorPunctuationStringTextWhileyLexerc                   @   sj  e Zd ZdZdZdZdgZdgZdgZd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   z4
    Lexer for the Whiley programming language.
    ZWhileyzhttp://whiley.org/z*.whileyZwhileyztext/x-whileyz2.2z\s+z//.*z/\*\*/z(?s)/\*\*.*?\*/z(?s)/\*.*?\*/)ifelsewhileforZdoreturnswitchZcasedefaultbreakcontinuerequiresZensureswhereassertZassumeallnoZsomeinisnewthrowtryZcatchdebugskipZfailZfinitetotalz\b)suffix)functionmethodpublicprivateZ	protectedexportZ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)i8Zi16Zi32Zi64u8u16u32Zu64ZuintZ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[^\\"]+)rootr0   N)$__name__
__module____qualname____doc__nameurl	filenamesaliases	mimetypesZversion_addedr   r   SingleZ	Multiliner   ZDocr   r   ZReservedZDeclarationr   r   ConstantType	Namespacer
   ZBuiltinr   ZBinZFloatZHexZIntegerCharZEscaper	   tokens rA   rA   :/tmp/pip-unpacked-wheel-zak7uw41/pygments/lexers/whiley.pyr      s|   
LN)r5   Zpygments.lexerr   r   r   Zpygments.tokenr   r   r   r   r	   r
   r   r   __all__r   rA   rA   rA   rB   <module>   s   
(