Fixed bug with subdivisions and added tests

This commit is contained in:
2023-02-23 18:22:43 +02:00
parent 63dab6fbdf
commit 6dd8333007
2 changed files with 21 additions and 1 deletions

View File

@ -658,14 +658,17 @@ class RepeatedListSequence(Sequence):
class Subdivision(Sequence):
"""Class for subdivisions"""
full_duration: float = field(default=None, init=False)
def evaluate_values(self, options):
"""Evaluate values and store to evaluated_values"""
self.full_duration = options["duration"]
self.evaluated_values = list(self.evaluate_tree(options))
def evaluate_durations(self, duration=None):
"""Calculate new durations by dividing with the number of items in the sequence"""
if duration is None:
duration = self.evaluated_values[0].duration
duration = self.full_duration
new_d = duration / len(self.evaluated_values)
for item in self.evaluated_values:
if isinstance(item, Subdivision):