o cc+@sDddlZddZddZddZdd Zd d Zd d ZddZdS)NcCs.|}td| }|rd|ddd}|S)Nu^[a-zA-ZäöüÜÄÖßñ]*$"z\")rematchreplace)Z input_stringZ return_stringZ needs_quotesrX/home/lily/lilypond-2.24.1/release/binaries/lilypond/lilypond-2.24.1/python/utilities.pyescape_ly_output_strings rcCs,d}|rt|}t|ttfvr|}|S)Nr)evalZget_texttypeintfloat)Z alter_elmZaltervalrrrinterpret_alter_element s  rc Cs&ddddddddd d d d d |d S) Nr) Z256thZ128thZ64thZ32ndZ16thZeighthZquarterZhalfZwholeZbreveZlongaZlongget)Zdurrrrmusicxml_duration_to_log)s rcCs6zt|d}|dkr d}|dWStyYdSw)Ngp@g)r ValueError)hex_valvrrrhexcolorval_to_nr8s   r"cCs0td|tj}|rdd|dddDSdS)NzK#([0-9a-f][0-9a-f]|)([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])$cSsg|]}t|qSr)r").0xrrr Hsz hex_to_color..rrr)rr IGNORECASEgroup)r resrrr hex_to_colorBsr)cCs,ddl}||}d|_d|_d|_t|S)NrrT)shlexZquotesZwhitespace_splitZ commenterslist)valuer+Zlexrrr1split_string_and_preserve_doublequoted_substringsMs  r.cCsiddddddddd dd dd dd dd dddddddddddddddddidddddddddddddd d!d"d#d$d%d&d'd(d)d(d*d+d,d-d.d/d0d1d2d3id4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdHdNdOdPdQdRdSidTdQdUdVdWdXdYdZd[d\d]d^d_d^d`d^dadbdcdddedfdgdfdhdidjdkdldmdndodpdoidqdodrdodsdodtdudvdudwdxdydxdzd{d|d}d~dddbddddddddddddiddddddddddddddddddddddddddddddddddiddddddddddddddddddddddddddddddddddiddddddddddddddddϓddddғddԓdd֓ddؓddؓddؓddؓddؓiddؓddؓddؓddFddddddddddddddddddddddddddiddddddddddddddddddddddddddddddddddiddddd dd dd dd dd dddddddddddddddddddddddddd}||dQS( Nzbrass.french-hornz french hornz brass.groupz brass sectionzbrass.group.synthz synthbrass 1zbrass.tromboneZtrombonezbrass.trombone.altozbrass.trombone.basszbrass.trombone.contrabasszbrass.trombone.tenorz brass.trumpetZtrumpetzbrass.trumpet.baroquezbrass.trumpet.basszbrass.trumpet.bflatzbrass.trumpet.czbrass.trumpet.dzbrass.trumpet.piccolozbrass.trumpet.pocketzbrass.trumpet.slidezbrass.trumpet.tenorz brass.tubaZtubazbrass.tuba.basszbrass.tuba.subcontrabasszbrass.wagner-tubaz drum.timpaniZtimpaniz drum.tom-tomz melodic tomzdrum.tom-tom.synthz synth drumzeffect.applauseZapplausezeffect.bass-string-slapz slap bass 1z effect.birdz bird tweetzeffect.bird.tweetz effect.breathz breath noisezeffect.guitar-fretzguitar fret noisezeffect.gunshotZgunshotzeffect.helicopterZ helicopterzeffect.metronome-clickZ woodblockz effect.rainz fx1 (rain)zeffect.seashoreZseashorezeffect.telephone-ringztelephone ringzkeyboard.accordionZ accordionzkeyboard.bandoneonzkeyboard.celestaZcelestazkeyboard.clavichordZclavzkeyboard.concertinaZ concertinazkeyboard.harpsichordZ harpsichordzkeyboard.ondes-martenotZocarinazkeyboard.organz church organzkeyboard.organ.drawbarz drawbar organzkeyboard.organ.percussivezpercussive organzkeyboard.organ.pipezkeyboard.organ.reedz reed organzkeyboard.pianozacoustic grandzkeyboard.piano.electriczelectric piano 1zkeyboard.piano.grandzkeyboard.piano.honky-tonkz honky-tonkzmetal.bells.agogoZagogozmetal.bells.tinklebellz tinkle bellzmetal.cymbal.reversezreverse cymbalzpitched-percussion.glockenspielZ glockenspielz$pitched-percussion.glockenspiel.altoz'pitched-percussion.glockenspiel.sopranoz"pitched-percussion.hammer-dulcimerZdulcimerzpitched-percussion.kalimbaZkalimbazpitched-percussion.marimbaZmarimbazpitched-percussion.marimba.basszpitched-percussion.music-boxz music boxz pitched-percussion.tubular-bellsz tubular bellszpitched-percussion.vibraphoneZ vibraphonezpitched-percussion.xylophoneZ xylophonez!pitched-percussion.xylophone.altoz!pitched-percussion.xylophone.bassz$pitched-percussion.xylophone.sopranozpitched-percussion.xylorimbaz pluck.banjoZbanjozpluck.banjo.tenorz pluck.bassz acoustic basszpluck.bass.acousticzpluck.bass.electricz electric basszpluck.bass.fretlessz fretless basszpluck.bass.synthz synth bass 1zpluck.dulcimerz pluck.guitarzacoustic guitar (nylon)zpluck.guitar.acousticzpluck.guitar.electriczelectric guitar (jazz)zpluck.guitar.nylon-stringzpluck.guitar.steel-stringzacoustic guitar (steel)z pluck.harpzorchestral harpz pluck.lutezpluck.shamisenZshamisenz pluck.sitarZsitarz strings.celloZcellozstrings.cello.piccolozstrings.contrabassZ contrabasszstrings.fiddleZfiddlezstrings.group.synthzsynth strings 1z strings.violaZviolazstrings.violinZviolinzsynth.effects.atmospherezfx 4 (atmosphere)zsynth.effects.brightnesszfx 5 (brightness)zsynth.effects.crystalzfx 3 (crystal)zsynth.effects.echoesz fx 7 echoeszsynth.effects.goblinsz fx 6 goblinszsynth.effects.rainz fx 1 rainzsynth.effects.sci-fiz fx 8 sci-fizsynth.effects.soundtrackzfx 2 (soundtrack)zsynth.pad.bowedz pad 5 bowedzsynth.pad.choirz pad 4 choirzsynth.pad.haloz pad 7 halozsynth.pad.metalliczpad 6 metalliczsynth.pad.polysynthzpad 3 polysynthzsynth.pad.sweepz pad 8 sweepzsynth.pad.warmz pad 2 warmzsynth.tone.sawtoothzlead 1 (square)zsynth.tone.squarezlead 2 (sawtooth)zvoice.aaz choir aahsz voice.altozvoice.awzvoice.baritonez voice.bassz voice.childzvoice.countertenorz voice.doozvoice.eez voice.femalez voice.kazooz voice.malezvoice.mezzo-sopranozvoice.mmzvoice.ooz voice oohsz voice.sopranoz voice.synthz synth voicezwind.flutes.blown-bottlez blown bottlezwind.flutes.calliopezlead 3 (calliope)zwind.flutes.fluteZflutezwind.flutes.flute.altozwind.flutes.flute.basszwind.flutes.flute.contra-altozwind.flutes.flute.contrabassz#wind.flutes.flute.double-contrabasszwind.flutes.flute.piccolozwind.flutes.flute.subcontrabasszwind.flutes.ocarinazwind.flutes.recorderZrecorderzwind.flutes.recorder.altozwind.flutes.recorder.basszwind.flutes.recorder.contrabasszwind.flutes.recorder.descantzwind.flutes.recorder.garkleinzwind.flutes.recorder.great-basszwind.flutes.recorder.sopraninozwind.flutes.recorder.sopranozwind.flutes.recorder.tenorzwind.flutes.shakuhachiZ shakuhachizwind.flutes.whistleZwhistlezwind.flutes.whistle.altozwind.pipes.bagpipesZbagpipezwind.reed.basset-hornZclarinetzwind.reed.bassoonZbassoonzwind.reed.clarinetzwind.reed.clarinet.azwind.reed.clarinet.altozwind.reed.clarinet.basszwind.reed.clarinet.bassetzwind.reed.clarinet.bflatzwind.reed.clarinet.contra-altozwind.reed.clarinet.contrabasszwind.reed.clarinet.eflatz wind.reed.clarinet.piccolo.aflatzwind.reed.contrabasszwind.reed.contrabassoonzwind.reed.english-hornZoboezwind.reed.harmonicaZ harmonicazwind.reed.harmonica.basszwind.reed.oboezwind.reed.oboe.basszwind.reed.oboe.piccolozwind.reed.oboe-da-cacciazwind.reed.oboe-damorezwind.reed.saxophonezalto saxzwind.reed.saxophone.altozwind.reed.saxophone.baritonez baritone saxzwind.reed.saxophone.basszwind.reed.saxophone.contrabasszwind.reed.saxophone.melodyz soprano saxz!wind.reed.saxophone.mezzo-sopranozwind.reed.saxophone.sopraninoz wind.reed.saxophone.sopranissimozwind.reed.saxophone.sopranoz soprano, saxz!wind.reed.saxophone.subcontrabassz tenor saxZshanaiz wood block)zwind.reed.saxophone.tenorzwind.reed.shenaizwood.temple-blockzwood.wood-blockr)ZsoundZsoundsrrr*musicxml_sound_to_lilypond_midi_instrumentVs      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=  Br/)rrrrr"r)r.r/rrrrs