a
    ñ»jÐ  ã                   @   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.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                   @   sb  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d�ejfdefeddd�efdeee
ƒdfdeee
ƒdfed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# eee
ejƒd$fge	d% 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"""[\s\S]*?"""ú"Ústringz\'.*\'z=>|[]{}:().~;,|&!^?[])	Ú	addressofÚandÚasÚconsumeZdigestofÚisZisntÚnotÚorz\b)Úsuffixz!=|==|<<|>>|[-+/*%=<>])(ÚboxÚbreakZcompile_errorZcompile_intrinsicÚcontinueÚdoÚelseZelseifZembedÚendÚerrorÚforÚifZifdefÚinZisoÚlambdaZletÚmatchÚobjectZrecoverÚrefÚrepeatÚreturnÚtagZthenÚthisZtrnÚtryZuntilZuseÚvarÚvalÚwhereÚwhileÚwithz#anyz#readz#sendz#sharez<(actor|class|struct|primitive|interface|trait|type)((?:\s)+)Útypenamez(new|fun|be)((?:\s)+)Ú
methodname)ZI8ZU8ZI16ZU16ZI32ZU32ZI64ZU64ZI128ZU128ZILongZULongZISizeZUSizeZF32ZF64ZBoolZ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[^\\"]+)Úrootr3   r4   r   r   N)!Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚaliasesÚ	filenamesÚurlÚversion_addedZ_capsr   r   ÚSingleÚ	Multiliner
   ÚDocÚCharr   r   r   ÚWordr   r   r	   ÚBuiltinÚTyper   ÚFloatÚHexÚIntegerÚClassÚFunctionÚtokens© rP   rP   ú:E:\soccer\ml_env\Lib\site-packages\pygments/lexers/pony.pyr      sz   
ýüùø	
ÿûúØ+ÿÿÿÿ

üýÇN)r=   Zpygments.lexerr   r   r   Zpygments.tokenr   r   r   r   r	   r
   r   r   Ú__all__r   rP   rP   rP   rQ   Ú<module>   s   
(