a
    ñ»j  ã                   @   sj   d Z ddlmZmZ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mZmZ dgZG dd„ deƒZdS )zÏ
    pygments.lexers.clean
    ~~~~~~~~~~~~~~~~~~~~~

    Lexer for the Clean language.

    :copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    )ÚExtendedRegexLexerÚwordsÚdefaultÚincludeÚbygroups)
ÚCommentÚErrorÚKeywordÚLiteralÚNameÚNumberÚOperatorÚPunctuationÚStringÚ
WhitespaceÚ
CleanLexerc                   @   s–  e Zd ZdZdZdZdgZddgZdZdZ	d	Z
d
ZdZdZde Zde ZdZd eeeg¡Zedƒedƒedƒedƒedƒedƒedƒedƒedƒg	defgdejfdejdfdejdfgdejdfdejd fd!ejfd"ejfd#ejfgee	d$d$d%�efgee
d$d$d%�ejfd&ejd'fgedƒeejdfgd(eeeƒd)fd*e d+ eeeejeeƒd,fgd-eeeƒfd.eeeƒd/feejfd0eeeeƒfdefe dƒgedƒeejdfeejdfgd1e d2 eeeejƒd3fd4e d5 eeeejeƒd6fd7e d8 eeeejƒd9fd:e d e d8 eeeeƒfedƒd;eeeƒfd<edfedƒgd=edfd>ed?fd<ed@fedƒgd=efdAefdBedfedƒgdCedfd>ed6fd<ed@fedƒedƒgd=edfdDedEfd<ed@fedƒgd=efdAefdFedfedƒgdGe!j"fdHe#j$fdIe#j%fdJe#j&fdKe#j'fdLe!fdMe(j)dNfgdOe(j)fdMe(j)dfdPe(j)fdQe*dfgdRe+fdSe+fgdTefdUeeejeƒfgeefeefeej,feejfeejfgdVœZ-dWS )Xr   z�
    Lexer for the general purpose, state-of-the-art, pure and lazy functional
    programming language Clean.

    .. versionadded: 2.2
    ÚCleanzhttp://clean.cs.ru.nl/CleanÚcleanz*.iclz*.dclÚ )ÚcaseZccallÚclassÚcodezcode inlineZderiveZexportZforeignZgenericÚifÚinZinfixZinfixlZinfixrÚinstanceZletZofZ	otherwiseZspecialZstdcallÚwhereÚwith)ÚimplementationZ
definitionÚsystemz[a-z`][\w`]*z[A-Z`][\w`]*z[~@#$%\^?!+\-*<>\\/|&=:]+Ú_z[a-zA-Z_][a-zA-Z0-9_.`]+ú|ÚcommentsÚkeywordsÚmoduleÚimportÚ
whitespaceÚliteralsÚ	operatorsÚ
delimitersÚnamesz\s+z//.*\nz/\*úcomments.inz/\*\*z\*\/ú#popz#pushz[^*/]+z\*(?!/)ú/z\b)ÚprefixÚsuffixz
\bmodule\búmodule.namez\b(import)\b(\s*)úimport.modulez\b(from)\b(\s*)\b(z)\b(\s*)\b(import)\búimport.whatz\b(qualified)\b(\s*)z(\s*)\b(as)\b)r+   úimport.module.asz(\s*)(,)(\s*)z\b(class)\b(\s+)(ú)úimport.what.classz\b(instance)(\s+)(z)(\s+)úimport.what.instancez(::)(\s*)\b(z)\búimport.what.typez\b(generic)\b(\s+)\b(z(,)(\s+)ú$ú,z\(úimport.what.class.membersz#pop:2z\.\.z\)z[,)]z[({]ú import.what.type.consesandfieldsz[)}]z$\'([^\'\\]|\\(x[\da-fA-F]+|\d+|.))\'z[+~-]?0[0-7]+\bz[+~-]?\d+\.\d+(E[+-]?\d+)?z[+~-]?\d+\bz[+~-]?0x[\da-fA-F]+\bz
True|Falseú"úliterals.stringdz	[^\\"\n]+z\\.z[$\n]z[-~@#$%\^?!+*<>\\/|&=:.]+z\b_+\bz[,;(){}\[\]]z(\')([\w`.]+)(\'))Úrootr%   r!   r*   r"   r#   r/   r$   r0   r2   r1   r4   r9   r5   r6   r:   r&   r<   r'   r(   r)   N).Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚversion_addedr"   ZmodulewordsZlowerIdZupperIdZfunnyIdZscoreUpperIdZscoreLowerIdZmoduleIdÚjoinZclassIdr   r   r   ÚSingleÚ	MultilineÚSpecialr   r	   Ú	Namespacer   ÚClassr   r   r   r
   ÚCharr   ÚOctÚFloatÚIntegerÚHexr   ÚDoubler   r   ÚFunctionÚtokens© rU   rU   ú;E:\soccer\ml_env\Lib\site-packages\pygments/lexers/clean.pyr      s
  ÷ÿ

ý

ûÿ
þ
þ
þþú	

ý
ÿ
ÿ
ÿ
ÿôüüûüü
ù

üþÿþû‚N)rA   Zpygments.lexerr   r   r   r   r   Zpygments.tokenr   r   r	   r
   r   r   r   r   r   r   Ú__all__r   rU   rU   rU   rV   Ú<module>   s   
0