Ë
    æØjj  ã                   óp   — 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y)zÏ
    pygments.lexers.clean
    ~~~~~~~~~~~~~~~~~~~~~

    Lexer for the Clean language.

    :copyright: Copyright 2006-present 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                   óH  — 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j#                  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j0                  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j6                  fd'ej6                  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!jD                  fdJe#jH                  fdKe#jJ                  fdLe#jL                  fdMe#jN                  fdNe!fdOe(jR                  dPfg“dQe(jR                  fdOe(jR                  d fdRe(jR                  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jX                  feej:                  feej:                  fgdXœ¥Z-yY)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© ó    úW/opt/eval-harness/bench_task/venv/lib/python3.12/site-packages/pygments/lexers/clean.pyr   r      sí  „ ñð €DØ
'€CØˆi€GØ˜'Ð"€IØ€Mð€Hð =€Kà€GØ€GØ*€GØ˜'‘>€LØ˜'‘>€LØ*€HØ�h‰h˜ ¨'Ð2Ó3€Gð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 	Ù�8 E°%Ô8¸'ÐBð
ð7Eð< 	Ù�; u°UÔ;¸W×=NÑ=NÐOØ˜G×-Ñ-¨}Ð=ð
ð=EðD 	Ù�LÓ!Ø�t—z‘z 6Ð*ð
ðEEðL 	Ø!¡8¨G°ZÓ#@À/ÐRØ" XÑ-Ð0GÑGÙ˜ *¨d¯j©j¸*ÀgÓNØðð
ðMEðX 	Ø$¡h¨w¸
Ó&CÐDØ™x¨
°GÓ<Ð>ZÐ[Ø�t—z‘zÐ"Ø™x¨
°KÀÓLÐMØ�ZÐ Ù�F‹Oð
ðYEðh 	Ù�LÓ!Ø�d—j‘j &Ð)Ø�d—j‘j &Ð)ð
ðiEðr 	Ø! GÑ+¨dÑ2Ù˜ *¨d¯j©jÓ9Ð;NðPà" WÑ,¨yÑ8Ù˜ *¨d¯j©j¸*ÓEÐG]ð_à˜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 	Ø�k 6Ð*Ø�KÐ!7Ð8Ø�:˜xÐ(Ù�LÓ!Ù�GÓð!
ðgEðt 	Ø�; Ð'Ø�kÐ#EÐFØ�:˜xÐ(Ù�LÓ!ð	
ðuEð@ 	+Ø�;ÐØ�kÐ"Ø�k 6Ð*Ù�GÓð	-
ðAEðL 	Ø4°g·l±lÐCØ §¡Ð,Ø*¨F¯L©LÐ9Ø˜VŸ^™^Ð,Ø% v§z¡zÐ2Ø˜GÐ$Ø�6—=‘=Ð"4Ð5ð
ðMEð` ˜6Ÿ=™=Ð)Ø�6—=‘= &Ð)Ø�V—]‘]Ð#Ø�u˜fÐ%ð	
ð *¨8Ð4Ø˜Ð!ð
ð
 ˜kÐ*Ø!Ù˜ d§j¡j°+Ó>ð@ð
ð �dˆOØ˜4Ð Ø�d—m‘mÐ$Ø�d—j‘jÐ!Ø˜4Ÿ:™:Ð&ð
ò}E�Fre   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÷.÷ .÷ .ð ˆ.€ôbÐ#õ bre   