a
    ;@b                     @   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-2021 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )
RegexLexerbygroupswords)TextCommentOperatorKeywordNameStringNumberPunctuation	PonyLexerc                   @   sZ  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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.

    .. versionadded:: 2.4
    ZPonyZponyz*.ponyz(iso|trn|ref|val|box|tag)z\nz[^\S\n]+z//.*\nz/\*nested_commentz"""(?:.|\n)*?""""stringz\'.*\'z=>|[]{}:().~;,|&!^?[])	Z	addressofandasZconsumeZdigestofisZisntnotorz\b)suffixz!=|==|<<|>>|[-+/*%=<>])(ZboxbreakZcompile_errorZcompile_intrinsiccontinueZ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AnyZ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[^\\"]+)rootr-   r.   r   r   N)__name__
__module____qualname____doc__namealiases	filenamesZ_capsr   r   SingleZ	Multiliner
   ZDocZCharr   r   r   ZWordr   r   r	   ZBuiltinTyper   ZFloatZHexZIntegerZClassZFunctiontokens r=   r=   3lib/python3.9/site-packages/pygments/lexers/pony.pyr      sv   
	
+

N)r6   Zpygments.lexerr   r   r   Zpygments.tokenr   r   r   r   r	   r
   r   r   __all__r   r=   r=   r=   r>   <module>   s   
(