HOME


Mini Shell 1.0
DIR: /lib/python3/dist-packages/pygments/lexers/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/pygments/lexers/__pycache__/lilypond.cpython-312.pyc
�

|�e&����dZddlZddlmZmZmZmZddlmZddl	m
Z
mZmZm
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZddlm Z dgZ!dZ"e"fd	�Z#Gd
�de�Z$y)z�
    pygments.lexers.lilypond
    ~~~~~~~~~~~~~~~~~~~~~~~~

    Lexer for LilyPond.

    :copyright: Copyright 2006-2023 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�Z�d}|dk(r|dz
}n|dk(r|dz
}n|dk(sJ�t|||�S)Nz[\-_^]?�	mandatoryz\\�optionalz\\?�
disallowed)r)�names�	backslash�suffix�prefixs    �:/usr/lib/python3/dist-packages/pygments/lexers/lilypond.py�
builtin_wordsr($sG��
�F��K���%���	�j�	 ��&����L�(�(�(�����'�'�c	�n
��eZdZdZdZdZdgZdgZgZe	je	jzZ�fd�Z
gdejj f�dej"j$f�d	ej"j&f�d
ej(df�dej(d
f�dej(f�eedez��ej0f�dej2df�dej4j6f�dej4j8f�dej4f�dej4f�dej:j<j>f�dej:j<j>f�dej:j<j>f�e e!d�ejDf�e e#d�ej:jHf�e e%d�ej:j<jLf�e e'd�ej:j<jPf�e e)d�ej:j<jTf�e e+d�ej4f�e e,d�ejZf�e e.d�ej:j<j^f�e e0d�ej:j<jbf�e e2d�ej:j<j>f�e e3d�ej:j<jhf�e e5d�ej:j<jlf�e e7d�ej:j<jpf�e e9d�ej:j<jtf�e e;d�ej:j<jxf�e e=d�ej:j<j|f�e e?d�ej:j<j�df�e eAd�ej:j<j�f�e eCd�ej:j<j�f�dezej:j�f�dej:j�f�d ezejf�d!ejf�d"ej2dfd#ej2j�fd$ej2fgd%ej(d&feHgdejj fd'ezeIej(ej:j<j��feJd�gd(�ZK�xZLS))rz�
    Lexer for input to LilyPond, a text-based music typesetter.

    .. important::

       This lexer is meant to be used in conjunction with the ``lilypond`` style.

    .. versionadded:: 2.11
    �LilyPondzhttps://lilypond.org�lilypondz*.lyc#��K�t�|�|�D]�\}}}|tjjus|tjj
ur-|tvretjjj}n@|tjjur$tjjj}|||f����y�w)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_unprocessedLs������#(�7�#A�$�#G�	&��E�5�%���
�
�+�+�+�u��
�
�8K�8K�/K��,�,�!�J�J�.�.�=�=�E��%�*�*�,�,�,��
�
�*�*�8�8�����%�%�
	&�s�CC	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]|-)+?))rAr=r:r>)M�__name__�
__module__�__qualname__�__doc__�name�url�aliases�	filenames�	mimetypes�re�DOTALL�	MULTILINE�flagsr/r�Text�
Whitespace�Comment�	Multiline�Single�Punctuationrr�NAME_END_RE�Pitch�String�Number�Float�Fractionr0r3�Articulationr(r�Keywordr	�
PitchLanguager
�Clefr�Scaler�
RepeatTyper
r�
ChordModifierr�
MusicFunctionr�Dynamicrr�MusicCommandr�
MarkupCommandr�Grobr�
Translatorr�Contextr�ContextPropertyr�GrobPropertyr�
PaperVariabler�HeaderVariable�BackslashReference�Lvalue�Escaperrr�tokens�
__classcell__)r;s@r'rr/s������D�
 �C��l�G���I��I��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�Ou
�T�%�,�,��1�Uu
�Z�E�L�L�.�.�/�[u
�\�5�<�<�0�0�1�]u
�n��<�<�	
!�ou
�z�E�L�L�!�{u
�@�%�*�*�,�,�9�9�:�Au
�H!�%�*�*�"4�"4�"A�"A�B�Iu
�N�u�z�z�1�1�>�>�?�Ou
�T�8�[�
1�5�=�=�A�Uu
�V�/��
>��
�
�@X�@X�Y�Wu
�X�5�,�
/����1C�1C�1H�1H�I�Yu
�Z�6�;�
/����1C�1C�1I�1I�J�[u
�\�<��
6��
�
�8J�8J�8U�8U�V�]u
�^�5�+�
.����=�_u
�`�?�L�
9�5�;N�;N�O�au
�b�?�K�
8�%�*�*�:L�:L�:Z�:Z�[�cu
�d�8�[�
1�5�:�:�3E�3E�3M�3M�N�eu
�h�=�+�
6��
�
�8J�8J�8W�8W�X�iu
�j�>�;�
7����9K�9K�9X�9X�Y�ku
�l�?�K�
8�%�*�*�:L�:L�:Z�:Z�[�mu
�n�5�,�
/����1C�1C�1H�1H�I�ou
�p�;��
5�u�z�z�7I�7I�7T�7T�U�qu
�t�8�Z�
0�%�*�*�2D�2D�2L�2L�M�uu
�v�-�|�
<�e�j�j�>P�>P�>`�>`�a�wu
�x�?�L�
9�
�Z�Z�
�
�
,�
,�
"�
$�yu
�D�?�J�
7����9K�9K�9Y�9Y�Z�Eu
�F�+�Z�
8�%�*�*�:L�:L�:[�:[�\�Gu
�N�{�
*�E�J�J�,I�,I�J�Ou
�V��:�:�$�$�
&�Wu
�f��
+�U�Z�Z�8�gu
�h�5�:�:��iu
�n�5�<�<��(�
�U�\�\�(�(�)�
����&�
��U�&�&�(8�9��	
��U�Z�Z�*�*�+�
%��
3�
�e�'�'����);�);�)H�)H�
I�
K��F�O�	 
�ML�Fr))%rErK�pygments.lexerrrrr�pygments.lexers.lispr�"pygments.lexers._lilypond_builtinsrr	r
rrr
rrrrrrrrrrrrrrr�pygments.tokenr�__all__rUr(r�r)r'�<module>rxs`���
�<�<�,�������!��
��,��+6�(�s�K�sr)