§
    XŠtjÒ  ã                   ó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-present by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    )Ú
RegexLexerÚbygroupsÚwords)ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚPunctuationÚ	PonyLexerc                   óZ  — e Zd ZdZdZdgZdgZdZd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.
    ÚPonyÚponyz*.ponyzhttps://www.ponylang.ioz2.4z(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ÚurlÚversion_addedÚ_capsr   r   ÚSingleÚ	Multiliner   ÚDocÚCharr   r   r   ÚWordr	   r   r
   ÚBuiltinÚTyper   ÚFloatÚHexÚIntegerÚClassÚFunctionÚtokens© ó    úR/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pygments/lexers/pony.pyr   r      sJ  € € € € € ðð ð €DØˆh€GØ�
€IØ
#€CØ€Mà(€Eð �DˆMØ˜$ÐØ˜œÐ'Ø�WÔ&Ð(8Ð9Ø  &¤*Ð-Ø�6˜8Ð$Ø˜œÐ$Ø% {Ð3ØˆUð ð ðñ ô ð Œ]ð	ð
 '¨Ð1ØˆUð Eð ðñ ô ð ðð MØˆX�g˜tÑ$Ô$ jð2à% x x°¸Ñ'>Ô'>ÀÐMØˆUð ð
 ðñ ô ð Œ\Ôð ð ˜DœIÐ&Ø0°&´,Ð?Ø ¤
Ð+Ø�V”^Ð$Ø ¤Ð-Ø�dˆOØ Ð%ðQ)
ðV Ð.Ñ.ØˆX�g˜t T¤ZÑ0Ô0°&ð:ð
ð
 Ð.Ñ.ØˆX�g˜t T¤]Ñ3Ô3°Vð=ð
ð
 ˜Ô)Ð*Ø�WÔ&¨Ð0Ø�WÔ&¨Ð/Ø�gÔ'Ð(ð	
ð �6˜6Ð"Ø�VÐØ˜Ð ð
ðs>ð >€F€F€Frt   N)r_   Úpygments.lexerr   r   r   Úpygments.tokenr   r   r   r	   r
   r   r   r   Ú__all__r   rs   rt   ru   ú<module>ry      sÚ   ððð ð 7Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ˆ-€ðKð Kð Kð Kð K�
ñ Kô Kð Kð Kð Krt   