
    L&i                     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     c/home/geonatureadmin/si_en_reseau/tutos/venv/lib/python3.11/site-packages/pygments/lexers/whiley.pyr   r      s`        
 D
CIjG !I TN gn%)*,w01 U # ,12 2 2 4;3CE U $,13 3 34;4GI >Xg)4tW=MNNP#W%56/>3Xg'{D'BSTTV=Xg'tT7;LMMO"G$56 U  %*+ + + -1L: 
# -- 
+' V[))Xfk6=&+>>@ 68$ {+ 	 d#SJ
X 66"6=)!6=1V 
YS SFFFr`   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`   