o
    3Ih                     @   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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d0feejfd1eeeefdefe d gd2edeejd feejd fgd-d3e d4 eeeejd5fd6e d7 eeeejed8fd9e d: eeeejd;fd<e d e d: eeeefedd=eeefd>ed fedgd5d?ed fd@edAfd>edBfedgdAd?efdCefdDed fedgd8dEed fd@ed8fd>edBfededgd;d?ed fdFedGfd>edBfedgdGd?efdCefdHed fedgddIe!j"fdJe#j$fdKe#j%fdLe#j&fdMe#j'fdNe!fdOe(j)dPfgdQe(j)fdOe(j)d fdRe(j)fdSe*d fgdTe+fdUe+fgdVefdWe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dXZ-dYS )Zr   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 )caseccallclasscodezcode inlinederiveexportforeigngenericifininfixinfixlinfixrinstanceletof	otherwisespecialstdcallwherewith)implementation
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)r9   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`.]+)(\'))rB   r6   r7   r8   N).__name__
__module____qualname____doc__nameurlaliases	filenamesversion_addedr1   modulewordslowerIdupperIdfunnyIdscoreUpperIdscoreLowerIdmoduleIdjoinclassIdr   r   r   Single	MultilineSpecialr   r	   	Namespacer   Classr   r   r   r
   Charr   OctFloatIntegerHexr   Doubler   r   Functiontokens rb   rb   U/home/air/sanwanet/gpt-api/venv/lib/python3.10/site-packages/pygments/lexers/clean.pyr      sR   




"
&
,4

9



GMSZ`f
p
N)rF   pygments.lexerr   r   r   r   r   pygments.tokenr   r   r	   r
   r   r   r   r   r   r   __all__r   rb   rb   rb   rc   <module>   s
    
0