
    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.pony
    ~~~~~~~~~~~~~~~~~~~~

    Lexers for Pony and related languages.

    :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	PonyLexerc                   R   e Zd ZdZdZdgZdgZdZdefdefde	j
        fd	e	j        d
fdej        fdedfdej        fdef edd          ej        fdef edd          efd eee          dfd eee          df edd          ej        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ged!z    eeeej                  d"fged#z    eeeej                  d"fgd$e	j        fd	e	j        d%fd&e	j        d"fd'e	j        fgded"fd(efd)efgd*Zd+S ),r   z:
    For Pony source code.

    .. versionadded:: 2.4
    Ponyponyz*.ponyz(iso|trn|ref|val|box|tag)z\nz[^\S\n]+z//.*\nz/\*nested_commentz"""(?:.|\n)*?""""stringz\'.*\'z=>|[]{}:().~;,|&!^?[])		addressofandasconsumedigestofisisntnotorz\b)suffixz!=|==|<<|>>|[-+/*%=<>])(boxbreakcompile_errorcompile_intrinsiccontinuedoelseelseifembedenderrorforififdefinisolambdaletmatchobjectrecoverrefrepeatreturntagthenthistrntryuntilusevarvalwherewhilewithz#anyz#readz#sendz#sharez<(actor|class|struct|primitive|interface|trait|type)((?:\s)+)typenamez(new|fun|be)((?:\s)+)
methodname)I8U8I16U16I32U32I64U64I128U128ILongULongISizeUSizeF32F64BoolPointerNoneAnyArrayr   Iteratorz
_?[A-Z]\w*z (\d+\.\d*|\.\d+|\d+)[eE][+-]?\d+z0x[0-9a-fA-F]+z\d+z(true|false)\bz_\d*z_?[a-z][\w\']*z?((?:\s)*)(_?[A-Z]\w*)z#popz?((?:\s)*)(_?[a-z]\w*)z[^*/]+z#pushz\*/z[*/]z\\"z[^\\"]+)rootrC   rD   r   r   N)__name__
__module____qualname____doc__namealiases	filenames_capsr   r   Single	Multiliner   DocCharr   r   r   Wordr	   r   r
   BuiltinTyper   FloatHexIntegerClassFunctiontokens     a/home/geonatureadmin/si_en_reseau/tutos/venv/lib/python3.11/site-packages/pygments/lexers/pony.pyr   r      s@         DhG
I(E DM$'W&(89 &*-68$$%{3U     ]	
 '1U E     MXgt$$j2%xx'>'>MU 
    \  DI&0&,?
+V^$-dO%Q)
V ..XgtTZ00&:

 ..XgtT]33V=

 )*W&0W&/g'(	
 66"V 
s> >FFFrr   N)r_   pygments.lexerr   r   r   pygments.tokenr   r   r   r	   r
   r   r   r   __all__r   rq   rr   rs   <module>rw      s     7 6 6 6 6 6 6 6 6 6                    -K K K K K
 K K K K Krr   