K i&dZddlZddlmZmZmZmZddlmZddl m Z m Z m Z m Z mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZddlm Z dgZ!dZ"e"fd Z#Gd deZ$y) z pygments.lexers.lilypond ~~~~~~~~~~~~~~~~~~~~~~~~ Lexer for LilyPond. :copyright: Copyright 2006-2025 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])cZd}|dk(r|dz }n|dk(r|dz }n|dk(sJt|||S)Nz[\-_^]? mandatoryz\\optionalz\\? disallowed)r)names backslashsuffixprefixs ^/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/pygments/lexers/lilypond.py builtin_wordsr($sG FK% j &L(((  ''c r eZdZdZdZdZdgZdgZgZdZ e je jzZ fdZgdej j"fd ej$j&fd ej$j(fd ej*d fd ej*dfdej*feedezej2fdej4dfdej6j8fdej6j:fdej6fdej6fdej<j>j@fdej<j>j@fdej<j>j@fe!e"dejFfe!e$dej<jJfe!e&dej<j>jNfe!e(dej<j>jRfe!e*dej<j>jVfe!e,dej6fe!e-dej\fe!e/dej<j>j`fe!e1dej<j>jdfe!e3dej<j>j@fe!e4dej<j>jjfe!e6dej<j>jnfe!e8dej<j>jrfe!e:dej<j>jvfe!ejzfe!e>dej<j>j~fe!e@dej<j>jdfe!eBdej<j>jfe!eDdej<j>jfdezej<jfd ej<jfd!ezej fd"ej fd#ej4d fd$ej4jfd%ej4fgd&ej*d'feIgdej j"fd(ezeJej*ej<j>jfeKd 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#Kt||D]\}}}|tjjus|tjj ur-|t vretjjj}n@|tjjur$tjjj}|||fyw)z@Highlight Scheme variables as LilyPond builtins when applicable.N) superget_tokens_unprocessedrNameFunctionVariablerBuiltinSchemeFunction SchemeBuiltin)selftextindextokenvalue __class__s r'r/z$LilyPondLexer.get_tokens_unprocessedKs#(7#A$#G & E5% +++u 8K8K/K,,!JJ..==E%**,,, **88% %  &sCC 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 II $E&u UZZ** +u 5==22 3 u u}}++ ,u U&& /u ))7 3!u >$$  &?u N7?[#@ A5;; OOu T%,, 1Uu ZELL.. /[u \5<<00 1]u n<<  !ou zELL !{u @%**,,99 :Au H!%**"4"4"A"A BIu Nuzz11>> ?Ou T8[ 15== AUu V/ > @X@X YWu X5, /1C1C1H1H IYu Z6; /1C1C1I1I J[u \< 6 8J8J8U8U V]u ^5+ . =_u `?L 95;N;N Oau b?K 8%**:L:L:Z:Z [cu d8[ 15::3E3E3M3M Neu h=+ 6 8J8J8W8W Xiu j>; 79K9K9X9X Yku l?K 8%**:L:L:Z:Z [mu n5, /1C1C1H1H Iou p; 5uzz7I7I7T7T Uqu t8Z 0%**2D2D2L2L Muu v-| P>P>`>` awu x?L 9 ZZ   , , " $yu D?J 79K9K9Y9Y ZEu F+Z 8%**:L:L:[:[ \Gu N{ *EJJ,I,I JOu V::$$ &Wu f +UZZ 8gu h5:: iu n5<< ( U\\(( )  & U&&(8 9   UZZ** + % 3 e''););)H)H I K FO  MLFr))%rErLpygments.lexerrrrrpygments.lexers.lispr"pygments.lexers._lilypond_builtinsrr r r r r rrrrrrrrrrrrrrrpygments.tokenr__all__rVr(rr)r'rys` <<,!  , +6(rKrr)