
    Mh                     x    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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                      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   Zdez   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%&          efgd ee
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z   d,z    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d1 eeee          fdef e d           gd2 ed          eej        d feej        d fgd-d3ez   d4z    eeeej                  d5fd6ez   d7z    eeeej        e          d8fd9ez   d:z    eeeej                  d;fd<ez   dz   ez   d:z    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dW e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)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`.]+)(\'))rD   r8   r9   r:   N).__name__
__module____qualname____doc__nameurlaliases	filenamesversion_addedr3   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     U/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pygments/lexers/clean.pyr   r      sq         D
'CiG'"IMH =KGG*G'>L'>L*Hhh'233GEGJGJGHGHGL!!GJGK  GL!!GG

E 	Z 
E 	'W&6w6
E( 	g'0W&0)**+7$%
)E6 	U8E%888'B
7E< 	U;uU;;;W=NOG-}=
=ED 	GL!!tz6*
EEL 	!88GZ#@#@/R"X-0GG*dj*gNN
MEX 	$hhw
&C&CDxx
G<<>Z[tz"xx
KLLMZ GFOO
YEh 	GL!!dj&)dj&)
iEr 	!G+d2*dj99;NP"W,y8*dj*EEG]_w&/j$*==?QS%/#5?&H*d335GG((;
;;<:v&GL!!
sEN 	;'K!<=:x(GL!!	
OEZ 	$;k"K(GG	&
[Ef 	k6*K!78:x(GL!!GG!
gEt 	;'k#EF:x(GL!!	
uE@ 	+;k"k6*GG	-
AEL 	4glC,*FL9V^,%vz2G$6="45
ME` 6=)6=&)V]#uf%	
 *84!

 k*!dj+>>@
 dO4 dm$dj!4:&
}E E EFFFre   N)rH   pygments.lexerr   r   r   r   r   pygments.tokenr   r	   r
   r   r   r   r   r   r   r   __all__r   rd   re   rf   <module>rj      s     Q P P P P P P P P P P P P P. . . . . . . . . . . . . . . . . . . . . . . . .b b b b b# b b b b bre   