File tree Expand file tree Collapse file tree 1 file changed +8
-2
lines changed Expand file tree Collapse file tree 1 file changed +8
-2
lines changed Original file line number Diff line number Diff line change @@ -96,8 +96,8 @@ def iterate_partgroup(self, group):
96
96
97
97
def iterate_part (self , part ):
98
98
"""The part is iterated."""
99
- if part .barlist :
100
- last_bar = part . barlist [ - 1 ]
99
+ last_bar = part .last_bar ()
100
+ if last_bar :
101
101
last_bar_objs = last_bar .obj_list
102
102
part .set_first_bar (self .divisions )
103
103
self .musxml .create_part (part .name , part .abbr , part .midi )
@@ -458,6 +458,12 @@ def extract_global_to_section(self, name):
458
458
section .barlist .append (section_bar )
459
459
return section
460
460
461
+ def last_bar (self ):
462
+ """Returns the last Bar object in the score, or None if the score is empty."""
463
+ for obj in reversed (self .barlist ):
464
+ if isinstance (obj , Bar ):
465
+ return obj
466
+
461
467
462
468
class Bar ():
463
469
""" Representing the bar/measure.
You can’t perform that action at this time.
0 commit comments