§
    XŠtj&  ã                   óÎ   — d Z ddlZddlmZmZmZmZ ddl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mZmZmZmZmZmZmZmZmZmZmZ ddlm Z  dgZ!dZ"e"fd	„Z# G d
„ de¦  «        Z$dS )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                 óh   — d}|dk    r|dz  }n|dk    r|dz  }n|dk    sJ ‚t          | ||¦  «        S )Nz[\-_^]?Ú	mandatoryz\\Úoptionalz\\?Ú
disallowed)r   )ÚnamesÚ	backslashÚsuffixÚprefixs       úV/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pygments/lexers/lilypond.pyÚbuiltin_wordsr(   $   sW   € Ø€FØ�KÒÐØ�%‰ˆˆØ	�jÒ	 Ð	 Ø�&Ñˆˆà˜LÒ(Ð(Ð(Ð(Ý�˜ Ñ'Ô'Ð'ó    c            	       ó@  ‡ — e Zd ZdZdZdZdgZdgZg ZdZ	e
j        e
j        z  Zˆ fd„Zg dej        j        f‘d	ej        j        f‘d
ej        j        f‘dej        df‘dej        df‘dej        f‘ eedez   ¬¦  «        ej        f‘dej        df‘dej        j        f‘dej        j        f‘dej        f‘dej        f‘dej        j        j         f‘dej        j        j         f‘dej        j        j         f‘ e!e"d¦  «        ej#        f‘ e!e$d¦  «        ej        j%        f‘ e!e&d¦  «        ej        j        j'        f‘ e!e(d¦  «        ej        j        j)        f‘ e!e*d¦  «        ej        j        j+        f‘ e!e,d¦  «        ej        f‘ e!e-d¦  «        ej.        f‘ e!e/d¦  «        ej        j        j0        f‘ e!e1d¦  «        ej        j        j2        f‘ e!e3d¦  «        ej        j        j         f‘ e!e4d¦  «        ej        j        j5        f‘ e!e6d¦  «        ej        j        j7        f‘ e!e8d¦  «        ej        j        j9        f‘ e!e:d¦  «        ej        j        j;        f‘ e!e<d¦  «        ej        j        j=        f‘ e!e>d¦  «        ej        j        j?        f‘ e!e@d¦  «        ej        j        jA        df‘ e!eBd¦  «        ej        j        jC        f‘ e!eDd¦  «        ej        j        jE        f‘dez   ej        jF        f‘d ej        jG        f‘d!ez   ej        f‘d"ej        f‘d#ej        dfd$ej        jH        fd%ej        fgd&ej        d'feIgdej        j        fd(ez    eJej        ej        j        jA        ¦  «        f eKd¦  «        gd)œZLˆ xZMS )*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              #   óH  •K  — t          ¦   «                              |¦  «        D ]|\  }}}|t          j        j        u s|t          j        j        u r |t          v rt          j        j        j        }n)|t          j        j        u rt          j        j        j	        }|||fV — Œ}dS )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'   r/   z$LilyPondLexer.get_tokens_unprocessedK   s¥   øè è € å#(¡7¤7×#AÒ#AÀ$Ñ#GÔ#Gð 	&ð 	&ÑˆE�5˜%Ø�œ
Ô+Ð+Ð+¨u½¼
Ô8KÐ/KÐ/KØÕ,Ð,Ð,Ý!œJÔ.Ô=�EøØ�%œ*Ô,Ð,Ð,Ýœ
Ô*Ô8�Ø˜ Ð%Ð%Ð%Ð%Ð%ð	&ð 	&r)   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]|-)+?))rA   r=   r:   r>   )NÚ__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚ	mimetypesÚversion_addedÚreÚDOTALLÚ	MULTILINEÚflagsr/   r   ÚTextÚ
WhitespaceÚCommentÚ	MultilineÚSingleÚPunctuationr   r   ÚNAME_END_REÚPitchÚStringÚNumberÚFloatÚFractionr0   r3   Ú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Ú__classcell__)r;   s   @r'   r   r   /   s™  ø€ € € € € ðð ð €DØ
 €CØˆl€GØ�€IØ€IØ€MàŒI˜œÑ$€Eð&ð &ð &ð &ð &ðu
à�U”ZÔ*Ð+ðu
ð
 ˜5œ=Ô2Ð3ðu
ð �u”}Ô+Ð,ðu
ð �UÔ&¨Ð/ðu
ð  ˜Ô)¨7Ð3ð!u
ð>ð Ô$ð	&ð?u
ðN ˆU�7 ?°[Ñ#@ÐAÑAÔAÀ5Ä;ÐOðOu
ðT ˜%œ,¨Ð1ðUu
ðZ ˜EœLÔ.Ð/ð[u
ð\ ˜5œ<Ô0Ð1ð]u
ðnð ”<ð	!ðou
ðz �E”LÐ!ð{u
ð@ ˜%œ*Ô,Ô9Ð:ðAu
ðH ! %¤*Ô"4Ô"AÐBðIu
ðN ˜uœzÔ1Ô>Ð?ðOu
ðT ˆ]˜8 [Ñ1Ô1°5´=ÐAðUu
ðV ˆ]Ð/°Ñ>Ô>ÀÄ
Ô@XÐYðWu
ðX ˆ]˜5 ,Ñ/Ô/°´Ô1CÔ1HÐIðYu
ðZ ˆ]˜6 ;Ñ/Ô/°´Ô1CÔ1IÐJð[u
ð\ ˆ]˜<¨Ñ6Ô6¸¼
Ô8JÔ8UÐVð]u
ð^ ˆ]˜5 +Ñ.Ô.°´Ð=ð_u
ð` ˆ]˜?¨LÑ9Ô9¸5Ô;NÐOðau
ðb ˆ]˜?¨KÑ8Ô8¸%¼*Ô:LÔ:ZÐ[ðcu
ðd ˆ]˜8 [Ñ1Ô1°5´:Ô3EÔ3MÐNðeu
ðh ˆ]˜=¨+Ñ6Ô6¸¼
Ô8JÔ8WÐXðiu
ðj ˆ]˜>¨;Ñ7Ô7¸¼Ô9KÔ9XÐYðku
ðl ˆ]˜?¨KÑ8Ô8¸%¼*Ô:LÔ:ZÐ[ðmu
ðn ˆ]˜5 ,Ñ/Ô/°´Ô1CÔ1HÐIðou
ðp ˆ]˜;¨Ñ5Ô5°u´zÔ7IÔ7TÐUðqu
ðt ˆ]˜8 ZÑ0Ô0°%´*Ô2DÔ2LÐMðuu
ðv ˆ]Ð-¨|Ñ<Ô<¸e¼jÔ>PÔ>`Ðaðwu
ðx ˆ]˜?¨LÑ9Ô9ØŒZÔÔ,Ø"ð$ðyu
ðD ˆ]˜?¨JÑ7Ô7¸¼Ô9KÔ9YÐZðEu
ðF ˆ]Ð+¨ZÑ8Ô8¸%¼*Ô:LÔ:[Ð\ðGu
ðN ˜{Ñ*¨E¬JÔ,IÐJðOu
ðVð ”:Ô$ð&ðWu
ðf  Ñ+¨U¬ZÐ8ðgu
ðh �5”:Ððiu
ðn �5”< Ð(Ø�U”\Ô(Ð)Ø˜œÐ&ð
ð �UÔ&Ð(8Ð9Øð	
ð �U”ZÔ*Ð+Ø%¨Ñ3ØˆX�eÔ'¨¬Ô);Ô)HÑIÔIðKàˆG�F‰OŒOð	 
ðMLð L€F€F€F€F€Fr)   )%rE   rL   Ú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__rV   r(   r   © r)   r'   ú<module>ry      s®  ððð ð 
€	€	€	à <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð !Ð  Ð  Ð  Ð  Ð  àÐ
€ð ,€à+6ð (ð (ð (ð (ðrð rð rð rð r�Kñ rô rð rð rð rr)   