tracks/python/exercises/scale-generator/example.py in trackler-2.2.1.74 vs tracks/python/exercises/scale-generator/example.py in trackler-2.2.1.75
- old
+ new
@@ -11,12 +11,12 @@
def __init__(self, tonic, scale_name, pattern=None):
self.tonic = tonic.capitalize()
self.name = self.tonic + ' ' + scale_name
self.pattern = pattern
self.chromatic_scale = (self.FLAT_CHROMATIC_SCALE
- if tonic in self.FLAT_KEYS else
- self.CHROMATIC_SCALE)
+ if tonic in self.FLAT_KEYS
+ else self.CHROMATIC_SCALE)
self.pitches = self._assign_pitches()
def _assign_pitches(self):
if self.pattern is None:
return self._reorder_chromatic_scale()
@@ -25,10 +25,10 @@
scale = self._reorder_chromatic_scale()
for i, interval in enumerate(self.pattern):
pitches.append(scale[last_index])
last_index += self.ASCENDING_INTERVALS.index(interval) + 1
if pitches[0] != scale[last_index % len(scale)]:
- raise ValueError()
+ raise ValueError("Interval is broken")
return pitches
def _reorder_chromatic_scale(self):
index = self.chromatic_scale.index(self.tonic)
return self.chromatic_scale[index:] + self.chromatic_scale[:index]