Ë
    |í¼eû  ã                   ó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-2023 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                   óD  — 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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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j4                  fd&ej4                  d'fg“d' ed«      eej8                  dfg“dd( eee«      d)fd*ez   d+z    eeeej8                  ee«      d,fg“d)d- eee«      fd. eee«      d/feej8                  fd0 eeee«      fdef ed«      g“d1 ed«      e
ej8                  dfeej8                  dfg“d,d2ez   d3z    eeeej8                  «      d4fd5ez   d6z    eeeej8                  e«      d7fd8ez   d9z    eeeej8                  «      d:fd;e
z   dz   ez   d9z    eeee«      f ed«      d< eee«      fd=edf ed«      g“d4d>edfd?ed@fd=edAf ed«      g“d@d>efdBefdCedf ed«      g“d7dDedfd?ed7fd=edAf ed«       ed«      g“d:d>edfdEedFfd=edAf ed«      g“dFd>efdBefdGedf ed«      g“ddHe jB                  fdIe"jF                  fdJe"jH                  fdKe"jJ                  fdLe"jL                  fdMe fdNe'jP                  dOfg“dPe'jP                  fdNe'jP                  dfdQe'jP                  fdRe)dfgdSe*fdTe*fgdUefdV eeej8                  e«      fge
efeefeejV                  feej8                  feej8                  fgdWœ¥Z,yX)Yr   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`.]+)(\'))rC   r7   r8   r9   N)-Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesr2   Ú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© ó    ú7/usr/lib/python3/dist-packages/pygments/lexers/clean.pyr   r      sè  „ ñð €DØ
'€CØˆi€GØ˜'Ð"€Ið€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�Frc   N)rG   Úpygments.lexerr   r   r   r   r   Úpygments.tokenr   r	   r
   r   r   r   r   r   r   r   Ú__all__r   rb   rc   rd   ú<module>rh      s:   ðñ÷ QÕ P÷.÷ .÷ .ð ˆ.€ôaÐ#õ arc   