ó
    öÞ jnB  ã                   ó"  • S r SSKrSSKJrJrJrJrJrJr  SSK	J
r
JrJrJrJrJrJrJrJrJr  SSKJrJrJr  SSKJr  SSKJr  SSKJr  / S	QrS
\" \
R>                  \5      4r  " S S\5      r! " S S\!5      r" " S S\!5      r# " S S\5      r$g)z¼
pygments.lexers.csound
~~~~~~~~~~~~~~~~~~~~~~

Lexers for Csound languages.

:copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
é    N)Ú
RegexLexerÚbygroupsÚdefaultÚincludeÚusingÚwords)
ÚCommentÚErrorÚKeywordÚNameÚNumberÚOperatorÚPunctuationÚStringÚTextÚ
Whitespace)ÚOPCODESÚDEPRECATED_OPCODESÚREMOVED_OPCODES)Ú	HtmlLexer)ÚPythonLexer)ÚLuaLexer)ÚCsoundScoreLexerÚCsoundOrchestraLexerÚCsoundDocumentLexerz((?:(?:;|//).*)*)(\n)c            
       ó”  • \ rS rSrSr0 SS\4S\R                  4S\R                  4S\	" \
\5      4/_SS	\R                  4S
\R                  S4S\R                  S4S\R                  S4S\R                  S4/_S\" S5      S\S4/_S\" S5      S\S4/_SS\4\" S5      S\	" \R                  \5      S4S\R                  S4/_S\" S5      S\R                  4S\4S\S4/_SS\4\" S5      S\S 4/_S!S"\R                  4S#\R                  4S$\S4/_S\" S5      S\R                  S4/_S%S&\	" \R                  \5      S'4S(\R                  4/_S'S)\R                  4S\4S\S*4S+\S,4S-\R                  S.4S\S4/_S*S/\R                  4S0\4\" S15      /_S,S/\R                  4S0\4\" S25      /_S.S3\R                  4S-\R                  S44S\R                  S4/_S5\" S5      \" S%5      /_S6S7\R"                  4S8\	" \R&                  \R(                  5      4S9\R*                  4/_S1S\S4S:\4\" S%5      S;\4/_S2/ 0ErS<rg=)>ÚCsoundLexeré   zhttps://csound.com/Ú
whitespacez[ \t]+ú/[*][\s\S]*?[*]/ú(?:;|//).*$z(\\)(\n)úpreprocessor directivesz)#(?:e(?:nd(?:if)?|lse)\b|##)|@@?[ \t]*\d+z#includestrzincludestr directivez#includezinclude directivez#[ \t]*definezdefine directivez#(?:ifn?def|undef)\bzmacro directivez([^ \t]).*?\1ú#popÚ")r#   úquoted stringú\nz([A-Z_a-z]\w*)(\())r#   úmacro parameter name listú[A-Z_a-z]\w*)r#   úbefore macro bodyr'   z['#]z\)r)   Ú#)r#   ú
macro bodyr+   z(?:\\(?!#)|[^#\\]|\n)+z\\#z(?<!\\)#ú
macro usesz(\$[A-Z_a-z]\w*\.?)(\()zmacro parameter value listz\$[A-Z_a-z]\w*(?:\.|\b)z(?:[^\'#"{()]|\{(?!\{))+z#macro parameter value quoted stringú\{\{z#macro parameter value braced stringz\(z#macro parameter value parentheticalz\\[#'()]z[#'()]r%   úbraced stringz(?:[^\\()]|\\\))+z#pushúwhitespace and macro usesÚnumbersz2\d+[Ee][+-]?\d+|(\d+\.\d*|\d*\.\d+)([Ee][+-]?\d+)?z(0[Xx])([0-9A-Fa-f]+)ú\d+z[^"$]+z[$]© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Úurlr   r	   Ú	MultilineÚSingler   r   ÚPreprocr   r   r   r
   r   ÚFloatr   ÚTypeÚHexÚIntegerÚtokensÚ__static_attributes__r2   ó    ÚP/var/www/html/gaurav/venv/lib/python3.13/site-packages/pygments/lexers/csound.pyr   r      s¾  † Ø
€CðhØØ˜
Ð#Ø  '×"3Ñ"3Ð4Ø˜WŸ^™^Ð,Ø™( 4¨Ó4Ð5ð	
ðhð 	"Ø9¸7¿?¹?ÐKØ˜WŸ_™_Ð.DÐEØ˜'Ÿ/™/Ð+>Ð?Ø˜wŸ™Ð0BÐCØ$ g§o¡oÐ7HÐIð$
ðhð  	Ù�LÓ!Ø˜v vÐ.ð
ð!hð( 	Ù�LÓ!Ø�6Ð4Ð5ð!
ð)hð2 	Ø�JÐÙ�LÓ!Ø"¡H¨W¯_©_¸kÓ$JØ2ð4à˜gŸo™oÐ/LÐMð
ð3hð@ 	$Ù�LÓ!Ø˜gŸo™oÐ.Ø�kÐ"Ø�KÐ!>Ð?ð	&
ðAhðL 	Ø�JÐÙ�LÓ!Ø�;Ð 6Ð7ð
ðMhðV 	Ø&¨¯©Ð8Ø�W—_‘_Ð%Ø˜+ vÐ.ð
ðWhðb 	Ù�LÓ!Ø˜gŸo™o¨vÐ6ð
ðchðl 	Ø'©°'·/±/À;Ó)OØ)ð+à'¨¯©Ð9ð
ðmhðv 	%Ø(¨'¯/©/Ð:Ø�kÐ"Ø�6Ð@ÐAØ�fÐCÐDØ�G—O‘OÐ%JÐKØ�K Ð(ð'
ðwhðF 	.Ø˜'Ÿ/™/Ð*Ø˜ÐÙ�OÓ$ð0
ðGhðP 	.Ø˜'Ÿ/™/Ð*Ø˜ÐÙ�OÓ$ð0
ðQhðZ 	.Ø! 7§?¡?Ð3Ø�G—O‘O WÐ-Ø�G—O‘O VÐ,ð0
ð[hðf 	$Ù�LÓ!Ù�LÓ!ð&
ðghðp 	ØBÀFÇLÁLÐQØ%¡x°·±¸f¿j¹jÓ'IÐJØ�V—^‘^Ð$ð
ðqhð| 	Ø�6˜6Ð"Ø˜ÐÙ�LÓ!Ø�VÐð	
ð}hðJ 	ð 
ñKhƒFrA   r   c                   ó¬  • \ rS rSrSrSrSS/rS/rSrS\	4\
" S	5      \
" S
5      S\4S\R                  4S\" \\R                  5      4S\S4\
" S5      S\4S\4S\S4S\R(                  S4/\
" S	5      S\R,                  4S\	S4/\
" S	5      S\R                  S4/\
" S	5      S\R(                  S4/S\R(                  S4\
" S5      /S\S4S\4/S .rS!rg")#r   éˆ   z,
For `Csound <https://csound.com>`_ scores.
zCsound Scorezcsound-scorez
csound-scoz*.scoú2.1r&   r/   r"   z[aBbCdefiqstvxy]Úzz([nNpP][pP])(\d+)z[mn]úmark statementr0   z[!+\-*/^%&|<>#~.]z[()\[\]]r$   r%   z\{úloop after left bracer(   r#   r1   )r#   úloop after repeat count)r#   Úloopz\}Úrootú\}\}z[^}]|\}(?!\}))rK   rG   rH   rI   rJ   r.   r2   N)r3   r4   r5   r6   Ú__doc__ÚnameÚaliasesÚ	filenamesÚversion_addedr   r   r   ÚConstantr   r   r>   r   r   r   r	   r:   r   ÚLabelr?   r@   r2   rA   rB   r   r   ˆ   sO  † ñð €DØ˜|Ð,€GØ�	€IØ€Mð �JÐÙÐ/Ó0ÙÐ-Ó.à  'Ð*ð �7×#Ñ#Ð$ð "¡8¨G°V·^±^Ó#DÐEà�gÐ/Ð0á�IÓØ! 8Ð,Ø˜+Ð&Ø�6˜?Ð+Ø�G—O‘OÐ%<Ð=ð/
ñ6 Ð/Ó0Ø˜dŸj™jÐ)Ø�J Ð'ð
ñ Ð/Ó0Ø�V—^‘^Ð%HÐIð"
ñ
 Ð/Ó0Ø˜gŸo™oÐ/?Ð@ð$
ð
 �G—O‘O VÐ,Ù�F‹Oð
ð �f˜fÐ%Ø˜vÐ&ð
ña4ƒFrA   r   c                   ó  • \ rS rSrSrSrSS/rSS/rSr\	" 5       r
S	 rS
 r0 SS\4S\" \\R                   \\5      4\" S5      \" S5      S\R(                  S4S\R(                  S4S\R(                  4\" S5      /_SS\R*                  R,                  4\" S5      S\4S\4S\S4S\S4\" SSSS 9\4\" S!SSS 9\R4                  4S"\S#4S$\" \R4                  \5      S#4S%\" \R4                  \5      S&4S'\" \R4                  \5      S(4S)\" \R4                  \5      S*4S+\R6                  S,4S-\R6                  S.4S/\R6                  S04S1\R6                  S24S3\R*                  R8                  4S4\4/_S\" S5      S5\R:                  4S6\4S\S74/_S\" S5      S8\S94S\S74/_S:\" S5      S;\R<                  4S<\4S\S74/_SS\S74S=\4\" S>5      \" S?5      \" S@5      SA\4/_SSB\S74SC\4\" S?5      \" S@5      SD\4/_S?SE\R>                  4/_S@SF\R@                  4SG\R>                  4/_SH\" S5      S<\S74\" S5      /_S#\" S5      SI\R                   S74\!" S75      /_S,\" S5      S\SJ4\!" S75      /_SJSK\R>                  4SL\R>                  4\" S5      /_S.\" S5      S\S4S\SM4S\S74/_SMSB\S74SN\"" \#5      4/_S0\" S5      S\S4S\SO4S\S74/_SOSB\S74SN\"" \$5      4/_\" S5      S\S4S\SP4S\S74/SB\S74SN\"" \%5      4/SQ.Er&SRr'gS)Tr   éÉ   z0
For `Csound <https://csound.com>`_ orchestras.
zCsound OrchestraÚcsoundz
csound-orcz*.orcz*.udorE   c              #   óª   #   • UR                  S5      nU R                  R                  U5        UR                  5       [        R
                  U4v •  g 7f)Nr   )ÚgroupÚuser_defined_opcodesÚaddÚstartr   ÚFunction)ÚlexerÚmatchÚopcodes      rB   Úopcode_name_callbackÚ)CsoundOrchestraLexer.opcode_name_callbackÕ   s=   é € Ø—‘˜Q“ˆØ×"Ñ"×&Ñ& vÔ.Ø�k‰k‹mœTŸ]™]¨FÐ2Ó2ùs   ‚AAc              #   ó4  #   • [         R                  nUR                  S5      nU[        ;   d  U[        ;   d
  U[
        ;   a$  UR                  5       [        R                  U4v •  OÍX0R                  ;   a$  UR                  5       [        R                  U4v •  Oš[        n[        R                  " SU5      nU(       a]  UR                  S5      [         R                  UR                  S5      4v •  UR                  S5      [        UR                  S5      4v •  OUR                  5       [        U4v •  UR                  S5      (       aN  UR                  S5      [        UR                  S5      4v •  UR                  S5      X!R                  S5      4v •  g g 7f)Né   z^(g?[afikSw])(\w+)é   é   )r   r<   rX   r   r   r   r[   r   ÚBuiltinrY   r\   ÚreÚsearchr   )r]   r^   Útype_annotation_tokenrN   Ú
name_matchs        rB   Úname_callbackÚ"CsoundOrchestraLexer.name_callbackÚ   s.  é € Ü '§¡Ðà�{‰{˜1‹~ˆØ”7‹?˜dÔ&8Ó8¸DÄOÓ<SØ—+‘+“-¤§¡¨tÐ3Ó3Ø×/Ñ/Ó/Ø—+‘+“-¤§¡°Ð4Ó4ä$(Ð!ÜŸšÐ#8¸$Ó?ˆJÞØ ×&Ñ& qÓ)¬7¯<©<¸×9IÑ9IÈ!Ó9LÐLÒLØ ×&Ñ& qÓ)¬4°×1AÑ1AÀ!Ó1DÐDÓDà—k‘k“m¤T¨4Ð/Ò/à�;‰;�q�>‰>Ø—+‘+˜a“.¤+¨u¯{©{¸1«~Ð=Ò=Ø—+‘+˜a“.Ð"7¿¹ÀQ»ÐGÓGð ùs   ‚FFrK   r&   z^([ \t]*)(\w+)(:)([ \t]+|$)r/   r"   z	\binstr\bz"instrument numbers and identifiersz
\bopcode\bzafter opcode keywordz\b(?:end(?:in|op))\bzpartial statementsz-\b(?:0dbfs|A4|k(?:r|smps)|nchnls(?:_i)?|sr)\br0   u@   \+=|-=|\*=|/=|<<|>>|<=|>=|==|!=|&&|\|\||[~Â¬]|[=!+\-*/^%&|<>#?:]z	[(),\[\]]r$   r%   r-   r.   )ÚdoÚelseÚelseifÚendifÚenduntilÚfiÚifÚithenÚkthenÚodÚthenÚuntilÚwhilez\b)ÚprefixÚsuffix)ÚreturnÚrireturnz\b[ik]?goto\bú
goto labelz"\b(r(?:einit|igoto)|tigoto)(\(|\b)z\b(c(?:g|in?|k|nk?)goto)(\(|\b))r~   úgoto argumentz\b(timout)(\(|\b))r~   r   r   z\b(loop_[gl][et])(\(|\b))r~   r   r   r   z\bprintk?s\bzprints opcodez"\b(?:readscore|scoreline(?:_i)?)\bzCsound score opcodez\bpyl?run[it]?\bzPython opcodez\blua_(?:exec|opdef)\bú
Lua opcodez\bp\d+\bz$\b([A-Z_a-z]\w*)(?:(:)([A-Za-z]))?\bz\d+|[A-Z_a-z]\w*z[+,]r#   r(   )r#   úopcode type signaturesr�   z0|[afijJkKoOpPStV\[\]]+Ú,z
[^\\"$%)]+r,   zescape sequenceszformat specifiersz[\\$%)]rL   z(?:[^\\%)}]|\}(?!\}))+z[\\%)]z\\(?:[\\abnrt"]|[0-7]{1,3})z'%[#0\- +]*\d*(?:\.\d+)?[AE-GXac-giosux]z%%r   z\w+zprints quoted stringz\\\\[aAbBnNrRtT]z%[!nNrRtT]|[~^]{1,2}zCsound scorez([^}]+)|\}(?!\})ÚPythonÚLua)r€   r„   r2   N)(r3   r4   r5   r6   rM   rN   rO   rP   rQ   ÚsetrY   r`   rk   r   r   r   rS   r   r   r   ÚDeclarationÚVariableÚGlobalr   r   r   ÚPseudorf   ÚInstancer\   r<   ÚEscapeÚInterpolr   r   r   r   r   r?   r@   r2   rA   rB   r   r   É   sG  † ñð €DØ˜Ð&€GØ˜'Ð"€IØ€Má›5Ðò3ò
Hð*hØØ�JÐà+©X°jÀ$Ç*Á*ÈkÐ[eÓ-fÐgáÐ/Ó0ÙÐ-Ó.à˜7×.Ñ.Ð0TÐUØ˜G×/Ñ/Ð1GÐHØ$ g×&9Ñ&9Ð:áÐ(Ó)ð
ðhð  	Ø=¸t¿}¹}×?SÑ?SÐTá�IÓàPÐRZÐ[Ø˜;Ð'à�6˜?Ð+Ø�f˜oÐ.áð ð  ¨ñ/ð 18ð9ñ Ð)°%ÀÑFÈÏÉÐWà˜w¨Ð5Ø2±H¸W¿^¹^È[Ó4YØðà/±¸'¿.¹.È+Ó1VØ,ð.à!¡8¨G¯N©N¸KÓ#HØ=ð?à(©(°7·>±>À;Ó*OØNðPð ˜dŸl™l¨OÐ<Ø2°D·L±LÐBWÐXØ  $§,¡,°Ð@Ø&¨¯©°lÐCØ˜$Ÿ-™-×0Ñ0Ð1Ø4°mÐDðA!
ð!hðf 	-ÙÐ/Ó0Ø  $§-¡-Ð0Ø�kÐ"Ø�J Ð'ð	/
ðghðt 	ÙÐ/Ó0ØÐ2Ð4VÐWØ�J Ð'ð!
ðuhð~ 	!ÙÐ/Ó0ð (¨¯©Ð6à�;ÐØ�J Ð'ð#
ðhðR 	Ø�6˜6Ð"Ø˜FÐ#Ù�LÓ!ÙÐ&Ó'ÙÐ'Ó(Ø˜Ð ð
ðShðb 	Ø�f˜fÐ%Ø&¨Ð/ÙÐ&Ó'ÙÐ'Ó(Ø˜Ðð
ðchðp 	à+¨V¯]©]Ð;ð
ðqhðZ 	Ø7¸¿¹ÐIØ�F—M‘MÐ"ð
ð[hðd 	ÙÐ/Ó0Ø�; Ð'ÙÐ(Ó)ð
ðehðn 	ÙÐ/Ó0Ø�T—Z‘Z Ð(Ù�F‹Oð
ðohðz 	ÙÐ/Ó0Ø�6Ð1Ð2Ù�F‹Oð
ð{hðD 	Ø  &§-¡-Ð0Ø$ f§m¡mÐ4Ù�OÓ$ð!
ðEhðP 	ÙÐ/Ó0Ø�6˜?Ð+Ø�f˜nÐ-Ø�J Ð'ð	 
ðQhð\ 	Ø�f˜fÐ%Ø ¡%Ð(8Ó"9Ð:ð
ð]hðf 	ÙÐ/Ó0Ø�6˜?Ð+Ø�f˜hÐ'Ø�J Ð'ð	
ðghðr 	Ø�f˜fÐ%Ø ¡%¨Ó"4Ð5ð
ðshñ~ Ð/Ó0Ø�6˜?Ð+Ø�f˜eÐ$Ø�J Ð'ð	
ð �f˜fÐ%Ø ¡%¨£/Ð2ð
òIhƒFrA   r   c                   óî  • \ rS rSrSrSrSS/rS/rSrSr	S	\
R                  4S
\
R                  4S\4S\R                  S4S\R                  S4S\R                  S4S\R                  S4S\R                  4/S\R                  S4S\" \5      4/S\R                  S4S\" \5      4/S\R                  S4S\" \5      4/S\4S\R*                  S4S\R                  S4/S\4S \S4S!\S4S"\S4/S#.rS$rg%)&r   iš  z
For Csound documents.
zCsound Documentzcsound-documentz
csound-csdz*.csdzhttps://csound.comrE   r    r!   z[^/;<]+|/(?!/)z<\s*CsInstruments)Ú	orchestraÚtagz<\s*CsScore)Úscorer�   z<\s*[Hh][Tt][Mm][Ll])ÚHTMLr�   z<\s*[\w:.-]+r�   z<\s*/\s*[\w:.-]+\s*>z<\s*/\s*CsInstruments\s*>r#   z'([\s\S])+?(?=<\s*/\s*CsInstruments\s*>)z<\s*/\s*CsScore\s*>z!([\s\S])+?(?=<\s*/\s*CsScore\s*>)z<\s*/\s*[Hh][Tt][Mm][Ll]\s*>z*([\s\S])+?(?=<\s*/\s*[Hh][Tt][Mm][Ll]\s*>)z\s+z[\w.:-]+\s*=Úattrz/?\s*>z".*?"z'.*?'z[^\s>]+)rK   rŽ   r�   r‘   r�   r’   r2   N)r3   r4   r5   r6   rM   rN   rO   rP   r7   rQ   r	   r8   r9   r   r   ÚTagr   r   r   r   r   Ú	Attributer   r?   r@   r2   rA   rB   r   r   š  s`  † ñð €DØ  ,Ð/€GØ�	€IØ
€CØ€Mð ! '×"3Ñ"3Ð4Ø˜WŸ^™^Ð,Ø Ð%à! 4§8¡8Ð-AÐBØ˜TŸX™XÐ'7Ð8Ø$ d§h¡h°Ð@à˜dŸh™h¨Ð.Ø$ d§h¡hÐ/ð
ð *¨4¯8©8°VÐ<Ø7¹Ð?SÓ9TÐUð
ð
 $ T§X¡X¨vÐ6Ø1±5Ð9IÓ3JÐKð
ð
 -¨d¯h©h¸Ð?Ø:¹EÀ)Ó<LÐMð
ð �ZÐ Ø˜dŸn™n¨fÐ5Ø˜Ÿ™ &Ð)ð
ð �ZÐ Ø�v˜vÐ&Ø�v˜vÐ&Ø˜ Ð(ð	
ñA&ƒFrA   r   )%rM   rg   Úpygments.lexerr   r   r   r   r   r   Úpygments.tokenr	   r
   r   r   r   r   r   r   r   r   Ú pygments.lexers._csound_builtinsr   r   r   Úpygments.lexers.htmlr   Úpygments.lexers.pythonr   Úpygments.lexers.scriptingr   Ú__all__r9   Únewliner   r   r   r   r2   rA   rB   Ú<module>r�      s„   ðñó 
ç O× O÷÷ ÷ ç YÑ YÝ *Ý .Ý .â
M€à#¡X¨g¯n©n¸dÓ%CÐ
D€ôk�*ô kô\>�{ô >ôBN˜;ô Nôb8˜*õ 8rA   