a
    ñ»jÆ  ã                   @   sf   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dlmZ dgZG dd„ deƒZdS )zÞ
    pygments.lexers.purescript
    ~~~~~~~~~~~~~~~~~~~~~~~~~~

    Lexer for the PureScript language.

    :copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    )Ú
RegexLexerÚbygroupsÚdefault)ÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚPunctuationÚ
Whitespace)Ú	unistringÚPureScriptLexerc                   @   s   e Zd ZdZdZdZddgZdgZdgZdZ	d	Z
d
efdejfdejdfdejdfdejdfd d e
¡¡ejfdejfdejfdej d ejfdej d efdej d ejfdefdej ej ej d ejfde j!fdej ej ej d e j!fd ej ej ej d! ejfdej ej ej d" e fd#e"j#fd$e"j#fd%e"j$fd&e"j%fd'ejd(fd)ed*fd+ed,fd-efgd
efd.ej d/ ej d0 e&ej'eeeeƒd1fd.ej d2 e&ej'eeeeƒd3fd.ej d4 e&ej'eeƒd3fd5ej d0 e&eeeƒd1fdej d6 ej'd1fe(d1ƒgd
efd.ej d4 e&ej'eeƒd3fdej d6 ej'd1fe(d1ƒgd
efd7ej d0 e&ejeej'ƒfd8ejfdej d9 ejfd:ej d; ejfdejfdejdfd<efd=efdej ej ej d" e fd>ed3fd?ed1fgd@ejfdejdAfdBejd1fdCejfgdDejd1fdEej)dFfd'ejd1fgdGefdEej)dFfd+ed1fgd)ed1fdHefd+efgdIej)d1fdJej)d1fdKe&eej)ƒd1fe(d1ƒgdLœ	Z*dMS )Nr   z.
    A lexer for the PureScript language.
    Z
PureScriptzhttps://www.purescript.org/Z
purescriptZpursz*.pursztext/x-purescriptz2.21)ZadoÚcaseÚclassÚdataZderiveÚdoÚelseÚfalseÚforallZforeignÚifÚinz
infix[lr]?ÚinstanceZletZnewtypeZofZthenÚtrueÚtypeÚwhereÚ_z\s+z--.*?$z\{-Úcommentz\bimport(?!')\bÚimportz\bmodule(?!')\bÚmodulez\b({})(?!\')\bú|z\?\w[\w\']*z'[^\\]'z^[_z][\w\']*z[_z][\w']*ú[ú`z\\(?![z:!#%&*.\\/?@^-]+)u   [âˆ€â†’â†�â‡’âˆ·]z(<-|::|->|=>|=)(?![z:[z:!#%&*.\\/?@^-]*z:!#%&*.\\/?@^-]+z\d(_*\d)*_*e[+-]?\d(_*\d)*z(\d(_*\d)*\.\d(_*\d)*(_*e[+-]?\d(_*\d)*)?z0x[\da-fA-F]+z	\d(_*\d)*ú'Ú	characterz"""Ú	rawstringú"Ústringz
[][(),;{}]z([z][\w.]*)(\s+)(as)(\s+)([z][\w.]*)z#popz][\w.]*)(\s+)(hiding)(\s+)(\()Úfunclistz][\w.]*)(\s+)(\()z(as)(\s+)([z][\w.]*z(module)(\s+)([z\b(class|type)(?!')\bz]\w*z(_[\w\']+|[z	][\w\']*)ú,z\.\.z\(z\)z[^-{}]+z#pushz-\}z[-{}]z[^\\']'z\\Úescapez[^\\"]+z[^"]+z
[nrt"\'\\]zx[\da-fA-F]{1,6}z	(\s+)(\\))	Úrootr   r   r(   r   r$   r'   r%   r*   N)+Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚ	mimetypesÚversion_addedÚreservedr   r   ÚSingleÚ	Multiliner   ÚReservedÚformatÚjoinr   ÚVariabler	   ÚCharÚuniZLlÚFunctionZLuÚTyper   ZSmZSoZScr   ÚWordr
   ÚFloatÚHexÚIntegerr   Ú	Namespacer   ÚEscapeÚtokens© rH   rH   ú@E:\soccer\ml_env\Lib\site-packages\pygments/lexers/purescript.pyr      sî   


ÿÿÿÿÿÿÿÿ
Õ.þÿþÿÿíÿûÿ
ÿÿò

ü


ý
ýý

ú‘N)r/   Zpygments.lexerr   r   r   Zpygments.tokenr   r   r   r   r	   r
   r   r   Úpygmentsr   r>   Ú__all__r   rH   rH   rH   rI   Ú<module>   s
   
(