from .step import steps
[docs]class StepReporter:
instance = None
@classmethod
[docs] def start(cls):
assert cls.instance is None
cls.instance = cls()
def __init__(self):
steps.subscribe(self.notify)
[docs] def notify(self, event):
step = event.step
indent = ' '*step.level
print("{}{}".format(indent, event))