YBFj&dZddlZddlmZmZmZmZddlmZddl m Z m Z m Z m Z mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZddlm Z dgZ!dZ"e"fd Z#Gd deZ$dS) z pygments.lexers.lilypond ~~~~~~~~~~~~~~~~~~~~~~~~ Lexer for LilyPond. :copyright: Copyright 2006-present by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N)bygroupsdefaultinheritwords) SchemeLexer)keywordspitch_language_namesclefsscales repeat_typesunitschord_modifierspitchesmusic_functionsdynamics articulationsmusic_commandsmarkup_commandsgrobs translatorscontextscontext_propertiesgrob_propertiesscheme_functionspaper_variablesheader_variables)Token LilyPondLexerz(?=\d|[^\w\-]|[\-_][\W\d])chd}|dkr|dz }n|dkr|dz }n|dksJt|||S)Nz[\-_^]? mandatoryz\\optionalz\\? disallowed)r)names backslashsuffixprefixs FC:\PYTHON\_runtimes\venv\Lib\site-packages\pygments/lexers/lilypond.py builtin_wordsr($sW FK% j &L((((  ' ''c @eZdZdZdZdZdgZdgZgZdZ e j e j zZ fdZgdejjfd ejjfd ejjfd ejd fd ejdfdejfeedezejfdejdfdejjfdejjfdejfdejfdejjj fdejjj fdejjj fe!e"dej#fe!e$dejj%fe!e&dejjj'fe!e(dejjj)fe!e*dejjj+fe!e,dejfe!e-dej.fe!e/dejjj0fe!e1dejjj2fe!e3dejjj fe!e4dejjj5fe!e6dejjj7fe!e8dejjj9fe!e:dejjj;fe!edejjj?fe!e@dejjjAdfe!eBdejjjCfe!eDdejjjEfdezejjFfd ejjGfd!ezejfd"ejfd#ejd fd$ejjHfd%ejfgd&ejd'feIgdejjfd(ezeJejejjjAfeKd gd)ZLxZMS)*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. LilyPondzhttps://lilypond.orglilypondz*.lyz2.11c#HKt|D]|\}}}|tjjus|tjjur |t vrtjjj}n)|tjjurtjjj }|||fV}dS)z@Highlight Scheme variables as LilyPond builtins when applicable.N) superget_tokens_unprocessedrNameFunctionVariablerBuiltinSchemeFunction SchemeBuiltin)selftextindextokenvalue __class__s r'r/z$LilyPondLexer.get_tokens_unprocessedKs#(77#A#A$#G#G & & E5% +++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]|-)+?))rAr=r:r>)N__name__ __module__ __qualname____doc__nameurlaliases filenames mimetypes version_addedreDOTALL MULTILINEflagsr/rText WhitespaceComment MultilineSingle Punctuationrr NAME_END_REPitchStringNumberFloatFractionr0r3 Articulationr(rKeywordr PitchLanguager Clefr Scaler RepeatTyper r ChordModifierr MusicFunctionrDynamicrr MusicCommandr MarkupCommandrGrobr TranslatorrContextrContextPropertyr GrobPropertyr PaperVariablerHeaderVariableBackslashReferenceLvalueEscaperrrtokens __classcell__)r;s@r'rr/s D ClGIIM I $E&&&&&u UZ* +u 5=2 3 u u}+ ,u U& /u )7 3!u >$  &?u NU7?[#@ A A A5; OOu T%, 1Uu ZEL. /[u \5<0 1]u n<  !ou zEL !{u @%*,9 :Au H!%*"4"A BIu Nuz1> ?Ou T]8[ 1 15= AUu V]/ > > @X YWu X]5, / /1C1H IYu Z]6; / /1C1I J[u \]< 6 6 8J8U V]u ^]5+ . . =_u `]?L 9 95;N Oau b]?K 8 8%*:L:Z [cu d]8[ 1 15:3E3M Neu h]=+ 6 6 8J8W Xiu j]>; 7 79K9X Yku l]?K 8 8%*:L:Z [mu n]5, / /1C1H Iou p]; 5 5uz7I7T Uqu t]8Z 0 0%*2D2L Muu v]-| < P>` awu x]?L 9 9 Z  , " $yu D]?J 7 79K9Y ZEu F]+Z 8 8%*:L:[ \Gu N{ *EJ,I JOu V:$ &Wu f +UZ 8gu h5: iu n5< ( U\( )  & U&(8 9   UZ* + % 3 Xe');)H I I K GFOO  MLLFFFFFr))%rErLpygments.lexerrrrrpygments.lexers.lispr"pygments.lexers._lilypond_builtinsrr r r r r rrrrrrrrrrrrrrrpygments.tokenr__all__rVr(rr)r'rys <<<<<<<<<<<<,,,,,,!  , +6((((rrrrrKrrrrrr)