Ë
    !täit  ã                   ól   — d Z ddlZddl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 dgZ G d„ de«      Zy)zÙ
    pygments.lexers.supercollider
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Lexer for SuperCollider

    :copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    N)Ú
RegexLexerÚincludeÚwordsÚdefault)ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚPunctuationÚSuperColliderLexerc                   ó¦  — e Zd ZdZdZdZddgZddgZdd	gZd
Z	e
j                  e
j                  z  Zdefdefdej                   fdej"                  fg ed«      dej(                  dfdedf ed«      gdedfgdedf ed«      dedfdedfdef edd¬«      edf edd¬«      ej4                  df edd¬«      ej6                  f edd¬«      ej8                  f ed d¬«      ej<                  fd!ej>                  fd"ej@                  fd#e!jD                  fd$e!jF                  fd%e!jH                  fd&ejJ                  fd'ej                   fgd(œZ&d)„ Z'y*)+r   z(
    For SuperCollider source code.
    ÚSuperColliderzhttp://supercollider.github.io/ÚsupercolliderÚscz*.scz*.scdzapplication/supercolliderztext/supercolliderz2.1z\s+z<!--z//.*?\nz	/\*.*?\*/Úcommentsandwhitespacez3/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gim]+\b|\B)ú#popz(?=/))r   Úbadregexz\nz^(?=\s|/|<!--)Úslashstartsregexz@\+\+|--|~|&&|\?|:|\|\||\\(?=\n)|(<<|>>>?|==?|!=?|[-<>+*%&|^/])=?z[{(\[;,]z[})\].])ÚforÚinÚwhileÚdoÚbreakÚreturnÚcontinueÚswitchÚcaser   ÚifÚelseÚthrowÚtryÚcatchÚfinallyÚnewÚdeleteÚtypeofÚ
instanceofÚvoidz\b)Úsuffix)ÚvarÚletÚwithÚfunctionÚarg)z	(abstractÚbooleanÚbyteÚcharÚclassÚconstÚdebuggerÚdoubleÚenumÚexportÚextendsÚfinalÚfloatÚgotoÚ
implementsÚimportÚintÚ	interfaceÚlongÚnativeÚpackageÚprivateÚ	protectedÚpublicÚshortÚstaticÚsuperÚsynchronizedÚthrowsÚ	transientÚvolatile)ÚtrueÚfalseÚnilÚinf)ÚArrayÚBooleanÚDateÚErrorÚFunctionr   ÚObjectÚPackagesÚRegExpr   ÚisFiniteÚisNaNÚ
parseFloatÚparseIntrK   ÚthisFunctionDefÚthisFunctionÚ
thisMethodÚthisProcessÚ
thisThreadÚthisz[$a-zA-Z_]\w*z\\?[$a-zA-Z_]\w*z%[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?z0x[0-9a-fA-F]+z[0-9]+z"(\\\\|\\[^\\]|[^"\\])*"z'(\\\\|\\[^\\]|[^'\\])*')r   r   r   Úrootc                 ó   — d| v sd| v ryy)z@We're searching for a common function and a unique keyword here.ÚSinOscr`   gš™™™™™¹?N© )Útexts    úl/Volumes/fast/ai/experiments/MLX_z-image/.venv/lib/python3.12/site-packages/pygments/lexers/supercollider.pyÚanalyse_textzSuperColliderLexer.analyse_text[   s   € à�tÑÐ0°DÑ8Øð  9ó    N)(Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚ	mimetypesÚversion_addedÚreÚDOTALLÚ	MULTILINEÚflagsr   r   ÚSingleÚ	Multiliner   r   ÚRegexr   r	   r   r   r
   ÚDeclarationÚReservedÚConstantr   ÚBuiltinÚOtherÚSymbolr   ÚFloatÚHexÚIntegerÚDoubleÚtokensrl   ri   rm   rk   r   r      sù  „ ñð €DØ
+€CØ Ð%€GØ˜Ð!€IØ,Ð.BÐC€IØ€Mà�I‰I˜Ÿ™Ñ$€Eð �TˆNØ�gÐØ˜Ÿ™Ð(Ø˜7×,Ñ,Ð-ð	"
ñ Ð+Ó,ðØ%Ÿ|™|¨Vð5à�tÐ1Ð2Ù�F‹Oð
ð �D˜&Ð!ð
ð  Ð&8Ð9ÙÐ+Ó,ð1Ø2:Ð<NðPà˜+Ð'9Ð:Ø˜Ð%Ùð ð !&ô	'ð
 Ð(ð*ñ Ð<ÀUÔKØ× Ñ Ð"4ð6áð )ð 27ô8ð ×Ñðñ Ð2¸5ÔAÀ7×CSÑCSÐTÙð &ð
 /4ô5ð �\‰\ðð ˜tŸz™zÐ*Ø  &§-¡-Ð0Ø5°v·|±|ÐDØ §
¡
Ð+Ø˜Ÿ™Ð'Ø(¨&¯-©-Ð8Ø(¨&¯-©-Ð8ðK&
ñ#8€Fótrm   )rq   rx   Úpygments.lexerr   r   r   r   Úpygments.tokenr   r   r	   r
   r   r   r   r   Ú__all__r   ri   rm   rk   Ú<module>r�      s<   ðñó 
ç >Ó >÷÷ ó ð  Ð
 €ôJ˜õ Jrm   