+
    TBi                     r    R t ^ RIHtHtHtHtHt ^ RIHtH	t	H
t
HtHtHtHtHtHtHt R.t ! R R]4      tR# )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                      ] tR t^tRtRtRtR.tRR.tRt	RWt
RXtRtR	tR
tR],           tR],           tRtRP%                  ]]].4      t/ R]! R4      ]! R4      ]! R4      ]! R4      ]! R4      ]! R4      ]! R4      ]! R4      ]! R4      .	bRR]3.bRR]P.                  3R]P0                  R3R]P2                  R3.bRR]P0                  R3R]P0                  R3R ]P0                  3R!]P0                  3R"]P0                  3.bR]! ]
R#R#R$7      ]3.bR]! ]R#R#R$7      ]P8                  3R%]P8                  R&3.bR&]! R4      ]]P<                  R3.bRR']! ]]4      R(3R)],           R*,           ]! ]]]P<                  ]]4      R+3.bR(R,]! ]]4      3R-]! ]]4      RY3]]P<                  3R/]! ]] ]4      3R]3]!! R4      .bR.]! R4      ]]P<                  R3]]P<                  R3.bR+R0],           R1,           ]! ]]]P<                  4      R23R3],           R4,           ]! ]]]P<                  ]4      R53R6],           R7,           ]! ] ]]P<                  4      R83R9],           R,           ],           R7,           ]! ]]]4      3]! R4      R:]! ] ]4      3R;]R3]! R4      .bR2R<] R3R=] R>3R;]R?3]! R4      .bR>R<] 3R@] 3RA] R3]! R4      .bR5RB] R3R=] R53R;]R?3]! R4      ]! R4      .bR8R<] R3RC] RD3R;]R?3]! R4      .bRDR<] 3R@] 3RE] R3]! R4      .bRRF]"PF                  3RG]$PJ                  3RH]$PL                  3RI]$PN                  3RJ]$PP                  3RK]"3RL])PT                  RM3.bRMRN])PT                  3RL])PT                  R3RO])PT                  3RP]+R3.RRQ],3RR],3.RRS] 3RT]! ] ]P<                  ] 4      3.R]]3]]3]]PZ                  3]]P<                  3]]P<                  3./Ct.RUt/RV# )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 z[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import.module.asz(\s*)(,)(\s*)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"zliterals.stringdz	[^\\"\n]+z\\.z[$\n]z[-~@#$%\^?!+*<>\\/|&=:.]+z\b_+\bz[,;(){}\[\]]z(\')([\w`.]+)(\') N)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system)r"   r&   )0__name__
__module____qualname____firstlineno____doc__nameurlaliases	filenamesversion_addedr   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__static_attributes__r+       :/usr/lib/python3.14/site-packages/pygments/lexers/clean.pyr   r      s    D
'CiG'"IMH =KGG*G'>L'>L*Hhh'23GEJJHHL!JK L!G

E 	Z 
E 	'W&&6w6
E( 	g''0W&&0))***+7$$%
)E6 	8E%8'B
7E< 	;uU;W=N=NOG--}=
=ED 	L!tzz6*
EEL 	!8GZ#@/R"X-0GG*djj*gN
MEX 	$hw
&CDx
G<>Z[tzz"x
KLMZ FO
YEh 	L!djj&)djj&)
iEr 	!G+d2*djj9;NP"W,y8*djj*EG]_w&/j$**=?QS%/#5?&H*d35G(;
;<:v&L!
sEN 	;'K!<=:x(L!	
OEZ 	$;k"K(G	&
[Ef 	k6*K!78:x(L!G!
gEt 	;'k#EF:x(L!	
uE@ 	+;k"k6*G	-
AEL 	4gllC,*FLL9V^^,%vzz2G$6=="45
ME^ 	6==)6==&)V]]#uf%	
 	)84!
 	k*!djj+>@

 	dO4 dmm$djj!4::&
}EFre   N)rH   pygments.lexerr   r   r   r   r   pygments.tokenr   r   r	   r
   r   r   r   r   r   r   __all__r   r+   re   rf   <module>rj      s:    Q P. . . .b# bre   