ó
    Eñi&  ã                   óÈ   • S r SSKrSSKJrJrJrJr  SSK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Jr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   S/r!Sr"\"4S	 jr# " S
 S\5      r$g)z·
pygments.lexers.lilypond
~~~~~~~~~~~~~~~~~~~~~~~~

Lexer for LilyPond.

:copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
é    N)ÚbygroupsÚdefaultÚinheritÚwords)ÚSchemeLexer)ÚkeywordsÚpitch_language_namesÚclefsÚscalesÚrepeat_typesÚunitsÚchord_modifiersÚpitchesÚmusic_functionsÚdynamicsÚarticulationsÚmusic_commandsÚmarkup_commandsÚgrobsÚtranslatorsÚcontextsÚcontext_propertiesÚgrob_propertiesÚscheme_functionsÚpaper_variablesÚheader_variables)ÚTokenÚLilyPondLexerz(?=\d|[^\w\-]|[\-_][\W\d])c                 ó^   • SnUS:X  a  US-  nOUS:X  a  US-  nOUS:X  d   e[        XU5      $ )Nz[\-_^]?Ú	mandatoryz\\Úoptionalz\\?Ú
disallowed)r   )ÚnamesÚ	backslashÚsuffixÚprefixs       ÚU/home/mande/repo/quber/.venv/lib/python3.13/site-packages/pygments/lexers/lilypond.pyÚbuiltin_wordsr(   $   sE   € Ø€FØ�KÓØ�%‰‰Ø	�jÓ	 Ø�&Ñ‰à˜LÓ(Ð(Ð(Ü� Ó'Ð'ó    c            	       óv
  ^ • \ rS rSrSrSrSrS/rS/r/ r	Sr
\R                  \R                  -  rU 4S jr/ S	\R"                  R$                  4PS
\R&                  R(                  4PS\R&                  R*                  4PS\R,                  S4PS\R,                  S4PS\R,                  4P\" \S\-   S9\R4                  4PS\R6                  S4PS\R8                  R:                  4PS\R8                  R<                  4PS\R8                  4PS\R8                  4PS\R>                  R@                  RB                  4PS\R>                  R@                  RB                  4PS\R>                  R@                  RB                  4P\"" \#S5      \RH                  4P\"" \%S5      \R>                  RL                  4P\"" \'S5      \R>                  R@                  RP                  4P\"" \)S5      \R>                  R@                  RT                  4P\"" \+S5      \R>                  R@                  RX                  4P\"" \-S5      \R8                  4P\"" \.S5      \R^                  4P\"" \0S5      \R>                  R@                  Rb                  4P\"" \2S5      \R>                  R@                  Rf                  4P\"" \4S5      \R>                  R@                  RB                  4P\"" \5S5      \R>                  R@                  Rl                  4P\"" \7S5      \R>                  R@                  Rp                  4P\"" \9S5      \R>                  R@                  Rt                  4P\"" \;S5      \R>                  R@                  Rx                  4P\"" \=S5      \R>                  R@                  R|                  4P\"" \?S5      \R>                  R@                  R€                  4P\"" \AS5      \R>                  R@                  R„                  S4P\"" \CS5      \R>                  R@                  Rˆ                  4P\"" \ES5      \R>                  R@                  RŒ                  4PS \-   \R>                  RŽ                  4PS!\R>                  R�                  4PS"\-   \R"                  4PS#\R"                  4PS$\R6                  S4S%\R6                  R’                  4S&\R6                  4/S'\R,                  S(4\J/S	\R"                  R$                  4S)\-   \K" \R,                  \R>                  R@                  R„                  5      4\L" S5      /S*.rMS+rNU =rO$ ),r   é/   zœ
Lexer for input to LilyPond, a text-based music typesetter.

.. important::

   This lexer is meant to be used in conjunction with the ``lilypond`` style.
ÚLilyPondzhttps://lilypond.orgÚlilypondz*.lyz2.11c              #   ó   >#   • [         TU ]  U5       H¶  u  p#nU[        R                  R                  L d  U[        R                  R
                  L a/  U[        ;   a$  [        R                  R                  R                  nOAU[        R                  R                  L a$  [        R                  R                  R                  nX#U4v •  M¸     g7f)z@Highlight Scheme variables as LilyPond builtins when applicable.N)
ÚsuperÚget_tokens_unprocessedr   ÚNameÚFunctionÚVariabler   ÚBuiltinÚSchemeFunctionÚSchemeBuiltin)ÚselfÚtextÚindexÚtokenÚvalueÚ	__class__s        €r'   r0   Ú$LilyPondLexer.get_tokens_unprocessedK   s”   øé € ä#(¡7Ñ#AÀ$Ö#GÑˆE˜%ØœŸ
™
×+Ñ+Ò+¨u¼¿
¹
×8KÑ8KÒ/KØÔ,Ó,Ü!ŸJ™J×.Ñ.×=Ñ=�EøØœ%Ÿ*™*×,Ñ,Ò,ÜŸ
™
×*Ñ*×8Ñ8�Ø Ð%Ô%ò $Hùs   ƒCCz\s+z	%\{.*?%\}z%.*?$z#\}ú#popz[#$]@?r;   zm(?x)
               \\\\
               | (?<= \s ) (?: -- | __ )
               | [{}<>=.,:|]
              z=?[',]*!?\??)r%   z[\-_^]?"Ústringz
-?\d+\.\d+z	-?\d+/\d+zŠ(?x)
               (?<= \s ) -\d+
               | (?: (?: \d+ | \\breve | \\longa | \\maxima )
                     \.* )
              z\*z[~()[\]]z[\-_^][>^_!.\-+]z[\-_^]?\\?\d+r    r"   r!   úmaybe-subpropertiesz[\-_^]?\\.+?zg(?x)
               (?: [^\W\d] | - )+
               (?= (?: [^\W\d] | [\-.] )* \s* = )
              z([^\W\d]|-)+?Ú.Ú"z\\.z[^\\"]+z#\{)r>   Úrootz(\.)((?:[^\W\d]|-)+?))rC   r?   r;   r@   © )PÚ__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚ	mimetypesÚversion_addedÚreÚDOTALLÚ	MULTILINEÚflagsr0   r   ÚTextÚ
WhitespaceÚCommentÚ	MultilineÚSingleÚPunctuationr   r   ÚNAME_END_REÚPitchÚStringÚNumberÚFloatÚFractionr1   r4   ÚArticulationr(   r   ÚKeywordr	   ÚPitchLanguager
   ÚClefr   ÚScaler   Ú
RepeatTyper   r   ÚChordModifierr   ÚMusicFunctionr   ÚDynamicr   r   ÚMusicCommandr   ÚMarkupCommandr   ÚGrobr   Ú
Translatorr   ÚContextr   ÚContextPropertyr   ÚGrobPropertyr   ÚPaperVariabler   ÚHeaderVariableÚBackslashReferenceÚLvalueÚEscaper   r   r   ÚtokensÚ__static_attributes__Ú__classcell__)r<   s   @r'   r   r   /   sî  ø† ñð €DØ
 €CØˆl€GØ�€IØ€IØ€Mà�I‰I˜Ÿ™Ñ$€Eõ&ðu
à�U—Z‘Z×*Ñ*Ð+ðu
ð
 ˜5Ÿ=™=×2Ñ2Ð3ðu
ð �u—}‘}×+Ñ+Ð,ðu
ð �U×&Ñ&¨Ð/ðu
ð  ˜×)Ñ)¨7Ð3ð!u
ð>ð ×$Ñ$ð	&ð?u
ñN �7 ?°[Ñ#@ÑAÀ5Ç;Á;ÐOðOu
ðT ˜%Ÿ,™,¨Ð1ðUu
ðZ ˜EŸL™L×.Ñ.Ð/ð[u
ð\ ˜5Ÿ<™<×0Ñ0Ð1ð]u
ðnð —<‘<ð	!ðou
ðz �E—L‘LÐ!ð{u
ð@ ˜%Ÿ*™*×,Ñ,×9Ñ9Ð:ðAu
ðH ! %§*¡*×"4Ñ"4×"AÑ"AÐBðIu
ðN ˜uŸz™z×1Ñ1×>Ñ>Ð?ðOu
ñT ˜8 [Ó1°5·=±=ÐAðUu
ñV Ð/°Ó>ÀÇ
Á
×@XÑ@XÐYðWu
ñX ˜5 ,Ó/°·±×1CÑ1C×1HÑ1HÐIðYu
ñZ ˜6 ;Ó/°·±×1CÑ1C×1IÑ1IÐJð[u
ñ\ ˜<¨Ó6¸¿
¹
×8JÑ8J×8UÑ8UÐVð]u
ñ^ ˜5 +Ó.°·±Ð=ð_u
ñ` ˜?¨LÓ9¸5×;NÑ;NÐOðau
ñb ˜?¨KÓ8¸%¿*¹*×:LÑ:L×:ZÑ:ZÐ[ðcu
ñd ˜8 [Ó1°5·:±:×3EÑ3E×3MÑ3MÐNðeu
ñh ˜=¨+Ó6¸¿
¹
×8JÑ8J×8WÑ8WÐXðiu
ñj ˜>¨;Ó7¸¿¹×9KÑ9K×9XÑ9XÐYðku
ñl ˜?¨KÓ8¸%¿*¹*×:LÑ:L×:ZÑ:ZÐ[ðmu
ñn ˜5 ,Ó/°·±×1CÑ1C×1HÑ1HÐIðou
ñp ˜;¨Ó5°u·z±z×7IÑ7I×7TÑ7TÐUðqu
ñt ˜8 ZÓ0°%·*±*×2DÑ2D×2LÑ2LÐMðuu
ñv Ð-¨|Ó<¸e¿j¹j×>PÑ>P×>`Ñ>`Ðaðwu
ñx ˜?¨LÓ9Ø�Z‰Z×Ñ×,Ñ,Ø"ð$ðyu
ñD ˜?¨JÓ7¸¿¹×9KÑ9K×9YÑ9YÐZðEu
ñF Ð+¨ZÓ8¸%¿*¹*×:LÑ:L×:[Ñ:[Ð\ðGu
ðN ˜{Ñ*¨E¯J©J×,IÑ,IÐJðOu
ðVð —:‘:×$Ñ$ð&ðWu
ðf  Ñ+¨U¯Z©ZÐ8ðgu
ðh �5—:‘:Ððiu
ðn �5—<‘< Ð(Ø�U—\‘\×(Ñ(Ð)Ø˜Ÿ™Ð&ð
ð �U×&Ñ&Ð(8Ð9Øð	
ð �U—Z‘Z×*Ñ*Ð+Ø%¨Ñ3Ù�e×'Ñ'¨¯©×);Ñ);×)HÑ)HÓIðKá�F‹Oð	 
ñML†Fr)   )%rI   rP   Úpygments.lexerr   r   r   r   Úpygments.lexers.lispr   Ú"pygments.lexers._lilypond_builtinsr   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Úpygments.tokenr   Ú__all__rZ   r(   r   rD   r)   r'   Ú<module>r}      s`   ðñó 
ç <Ó <Ý ,÷÷ ÷ ÷ ÷ õ õ !àÐ
€ð ,€à+6ô (ôr�Kõ rr)   