U
    YSh                     @   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-2025 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	otherwise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$   r0   r%   r1   r3   r2   r5   r:   r6   r7   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 rV   rV   H/root/rtd-docs/venv/lib/python3.8/site-packages/pygments/lexers/clean.pyr      s  






	


 
 
 



N)rB   Zpygments.lexerr   r   r   r   r   Zpygments.tokenr   r   r	   r
   r   r   r   r   r   r   __all__r   rV   rV   rV   rW   <module>   s   
0