Fixing some issues with repeats
This commit is contained in:
@ -778,13 +778,12 @@ class RepeatedSequence(Sequence):
|
|||||||
repeats: RandomInteger | Integer = field(default_factory=Integer(value=1, text="1"))
|
repeats: RandomInteger | Integer = field(default_factory=Integer(value=1, text="1"))
|
||||||
wrap_start: str = field(default="[:", repr=False)
|
wrap_start: str = field(default="[:", repr=False)
|
||||||
wrap_end: str = field(default=":]", repr=False)
|
wrap_end: str = field(default=":]", repr=False)
|
||||||
local_options: dict = None
|
local_options: dict = field(default_factory=dict, init=False)
|
||||||
|
|
||||||
evaluated_values: list = None
|
evaluated_values: list = None
|
||||||
|
|
||||||
def __post_init__(self):
|
def __post_init__(self):
|
||||||
super().__post_init__()
|
super().__post_init__()
|
||||||
self.local_options = DEFAULT_OPTIONS
|
|
||||||
self.evaluated_values = list(self.evaluate())
|
self.evaluated_values = list(self.evaluate())
|
||||||
|
|
||||||
def evaluate(self):
|
def evaluate(self):
|
||||||
@ -799,7 +798,4 @@ class RepeatedSequence(Sequence):
|
|||||||
elif isinstance(item, Rest):
|
elif isinstance(item, Rest):
|
||||||
yield item.get_updated_item(self.local_options)
|
yield item.get_updated_item(self.local_options)
|
||||||
elif isinstance(item, (Event, RandomInteger)):
|
elif isinstance(item, (Event, RandomInteger)):
|
||||||
new_pitch = Pitch(
|
yield Pitch(pitch_class=item.get_value(), kwargs=self.local_options)
|
||||||
pitch_class=item.get_value(), kwargs=self.local_options
|
|
||||||
)
|
|
||||||
yield new_pitch
|
|
||||||
|
|||||||
Reference in New Issue
Block a user