§
    XŠtjt  ã                   ót   — 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dS )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                   ó8  — 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j        df edd¬¦  «        ej        f edd¬¦  «        ej        f ed d¬¦  «        ej        fd!ej        fd"ej         fd#e!j"        fd$e!j#        fd%e!j$        fd&ej%        fd'ej        fgd(œZ&d)„ Z'd*S )+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dS dS )z@We're searching for a common function and a unique keyword here.ÚSinOscr`   gš™™™™™¹?N© )Útexts    ú[/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pygments/lexers/supercollider.pyÚanalyse_textzSuperColliderLexer.analyse_text[   s%   € à�tÐÐÐ0°DÐ8Ð8Ø�3ð  9Ð8ó    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˜œÑ$€Eð �TˆNØ�gÐØ˜œÐ(Ø˜7Ô,Ð-ð	"
ð ˆGÐ+Ñ,Ô,ðØ%œ|¨Vð5à�tÐ1Ð2ØˆG�F‰OŒOð
ð �D˜&Ð!ð
ð  Ð&8Ð9ØˆGÐ+Ñ,Ô,ð1Ø2:Ð<NðPà˜+Ð'9Ð:Ø˜Ð%ØˆUð ð !&ð	'ñ 'ô 'ð
 Ð(ð*ð ˆUÐ<ÀUÐKÑKÔKØÔ Ð"4ð6àˆUð )ð 27ð8ñ 8ô 8ð Ôðð ˆUÐ2¸5ÐAÑAÔAÀ7ÔCSÐTØˆUð &ð
 /4ð5ñ 5ô 5ð Œ\ðð ˜tœzÐ*Ø  &¤-Ð0Ø5°v´|ÐDØ ¤
Ð+Ø˜œÐ'Ø(¨&¬-Ð8Ø(¨&¬-Ð8ðK&
ð#8ð 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ð Jð Jð J˜ñ Jô Jð Jð Jð Jrm   