o
    Zh                     @   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-2023 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e Zde
 ZdZde
eegZi dedededededededededg	ddefgddejfdejdfdejdfgddejdfdejd fd!ejfd"ejfd#ejfgdeed$d$d%efgdee	d$d$d%ejfd&ejd'fgd'edeejdfgdd(eeed)fd*e d+ eeeejeed,fgd)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d1ede
ejdfeejdfgd,d2e d3 eeeejd4fd5e d6 eeeejed7fd8e d9 eeeejd:fd;e
 d e d9 eeeefedd<eeefd=edfedgd4d>edfd?ed@fd=edAfedgd@d>efdBefdCedfedgd7dDedfd?ed7fd=edAfededgd:d>edfdEedFfd=edAfedgdFd>efdBefdGedfedgddHe j!fdIe"j#fdJe"j$fdKe"j%fdLe"j&fdMe fdNe'j(dOfgdPe'j(fdNe'j(dfdQe'j(fdRe)dfgdSe*fdTe*fgdUefdVe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dWZ,dXS )Yr   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	otherwisespecialZstdcallwherewith)implementationZ
definitionsystemz[a-z`][\w`]*z[A-Z`][\w`]*z[~@#$%\^?!+\-*<>\\/|&=:]+_z[a-zA-Z_][a-zA-Z0-9_.`]+|rootcommentskeywordsmoduleimport
whitespaceliterals	operators
delimitersnamesz\s+z//.*\nz/\*zcomments.inz/\*\*z\*\/#popz#pushz[^*/]+z\*(?!/)/z\b)prefixsuffixz
\bmodule\bzmodule.namez\b(import)\b(\s*)zimport.modulez\b(from)\b(\s*)\b(z)\b(\s*)\b(import)\bzimport.whatz\b(qualified)\b(\s*)z(\s*)\b(as)\b)r+   import.module.asz(\s*)(,)(\s*)r/   z\b(class)\b(\s+)()zimport.what.classz\b(instance)(\s+)(z)(\s+)zimport.what.instancez(::)(\s*)\b(z)\bzimport.what.typez\b(generic)\b(\s+)\b(z(,)(\s+)$,z\(zimport.what.class.membersz#pop:2z\.\.z\)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`.]+)(\'))r4   r(   r)   r*   N)-__name__
__module____qualname____doc__nameurlaliases	filenamesr#   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 rK   rK   L/var/www/html/lang_env/lib/python3.10/site-packages/pygments/lexers/clean.pyr      sP   




"
&
,4

9



GMSZ`f
p
N)r8   Zpygments.lexerr   r   r   r   r   Zpygments.tokenr   r   r	   r
   r   r   r   r   r   r   __all__r   rK   rK   rK   rL   <module>   s
    
0