@@ -92,7 +92,7 @@ def abc_grammar (): # header, voice and lyrics grammar for ABC
92
92
syllable = Combine (Optional ('~' ) + syl_chars + ZeroOrMore (Literal ('~' ) + syl_chars )) + Optional ('-' )
93
93
lyr_elem = (syllable | skip_note | extend_note | measure_end ) + Optional (white ).suppress ()
94
94
lyr_line = Optional (white ).suppress () + ZeroOrMore (lyr_elem )
95
-
95
+
96
96
syllable .setParseAction (lambda t : pObj ('syl' , t ))
97
97
skip_note .setParseAction (lambda t : pObj ('skip' , t ))
98
98
extend_note .setParseAction (lambda t : pObj ('ext' , t ))
@@ -172,7 +172,7 @@ def abc_grammar (): # header, voice and lyrics grammar for ABC
172
172
bar_left = (oneOf ('[|: |: [: :' ) + Optional (volta )) | Optional ('|' ).suppress () + volta | oneOf ('| [|' )
173
173
bars = ZeroOrMore (':' ) + ZeroOrMore ('[' ) + OneOrMore (oneOf ('| ]' ))
174
174
bar_right = invisible_barline | double_rep | Combine (bars ) | dashed_barline | voice_overlay | bare_volta
175
-
175
+
176
176
errors = ~ bar_right + Optional (Word (' \n ' )) + CharsNotIn (':&|' , exact = 1 )
177
177
linebreak = Literal ('$' ) | ~ decorations + Literal ('!' ) # no need for I:linebreak !!!
178
178
element = fld_or_lyr | broken | decorations | stem | chord_or_text | grace_notes | tuplet_start | linebreak | errors
@@ -404,7 +404,7 @@ def addElemT (parent, tag, text, level):
404
404
e .text = text
405
405
addElem (parent , e , level )
406
406
return e
407
-
407
+
408
408
def mkTmod (tmnum , tmden , lev ):
409
409
tmod = E .Element ('time-modification' )
410
410
addElemT (tmod , 'actual-notes' , str (tmnum ), lev + 1 )
@@ -540,7 +540,7 @@ def splitHeaderVoices (abctext):
540
540
def mergeMeasure (m1 , m2 , slur_offset , voice_offset , rOpt , is_grand = 0 ):
541
541
slurs = m2 .findall ('note/notations/slur' )
542
542
for slr in slurs :
543
- slrnum = int (slr .get ('number' )) + slur_offset
543
+ slrnum = int (slr .get ('number' )) + slur_offset
544
544
slr .set ('number' , str (slrnum )) # make unique slurnums in m2
545
545
vs = m2 .findall ('note/voice' ) # set all voice number elements in m2
546
546
for v in vs : v .text = str (voice_offset + int (v .text ))
@@ -998,7 +998,7 @@ def doNotations (s, n, ptup, alter, tupnotation, tstop, nt, lev):
998
998
slurnum = len (s .slurstack ) + 1
999
999
s .slurstack .append (slurnum )
1000
1000
ntn = E .Element ('slur' , number = '%d' % slurnum , type = 'start' )
1001
- addElem (nots , ntn , lev + 1 )
1001
+ addElem (nots , ntn , lev + 1 )
1002
1002
if nots .getchildren () != []: # only add notations if not empty
1003
1003
addElem (nt , nots , lev )
1004
1004
@@ -1068,7 +1068,7 @@ def stopBeams (s):
1068
1068
s .prevNote = None
1069
1069
1070
1070
def staffDecos (s , decos , maat , lev ):
1071
- gstaff = s .gStaffNums .get (s .vid , 0 ) # staff number of the current voice
1071
+ gstaff = s .gStaffNums .get (s .vid , 0 ) # staff number of the current voice
1072
1072
for d in decos :
1073
1073
d = s .usrSyms .get (d , d ).strip ('!+' ) # try to replace user defined symbol
1074
1074
if d in s .dynaMap :
@@ -1129,7 +1129,7 @@ def doClef (field):
1129
1129
note , octstr = clefm .groups ()
1130
1130
nUp = note .upper ()
1131
1131
octnum = (4 if nUp == note else 5 ) + (len (octstr ) if "'" in octstr else - len (octstr ))
1132
- gtrans = (3 if nUp in 'AFD' else 4 ) - octnum
1132
+ gtrans = (3 if nUp in 'AFD' else 4 ) - octnum
1133
1133
if clef not in ['perc' , 'none' ]: clef = s .clefLineMap [nUp ]
1134
1134
if clef :
1135
1135
s .gtrans = gtrans # only change global tranposition when a clef is really defined
@@ -1711,7 +1711,7 @@ def parse (s, abc_string, rOpt=False):
1711
1711
vcelyr = vce
1712
1712
elem1 = vcelyr [0 ][0 ] # the first element of the first measure
1713
1713
if elem1 .name == 'inline' and elem1 .t [0 ] == 'V' : # is a voice definition
1714
- voicedef = elem1
1714
+ voicedef = elem1
1715
1715
del vcelyr [0 ][0 ] # do not read voicedef twice
1716
1716
else :
1717
1717
voicedef = ''
@@ -1785,7 +1785,7 @@ def decodeInput (data_string):
1785
1785
info ('decoded from %s' % enc )
1786
1786
return unicode_string
1787
1787
1788
- xmlVersion = "<?xml version='1.0' encoding='utf-8'?>"
1788
+ xmlVersion = "<?xml version='1.0' encoding='utf-8'?>"
1789
1789
def fixDoctype (elem ):
1790
1790
if python3 : xs = E .tostring (elem , encoding = 'unicode' ) # writing to file will auto-encode to utf-8
1791
1791
else : xs = E .tostring (elem , encoding = 'utf-8' ) # keep the string utf-8 encoded for writing to file
@@ -1826,7 +1826,7 @@ def convert (pad, fnm, abc_string, mxl, rOpt):
1826
1826
outfile = sys .stdout
1827
1827
outfile .write (xmldoc )
1828
1828
outfile .write ('\n ' )
1829
-
1829
+
1830
1830
#----------------
1831
1831
# Main Program
1832
1832
#----------------
0 commit comments