Newer
Older
from typing import Iterator, Iterable
class Workflow(Iterable['Stage']):
def __init__(self, name: str, *stages: 'Stage') -> None:
if not stages:
raise ValueError('Stages must be supplied')
self.stages = stages
def __iter__(self) -> Iterator['Stage']:
yield from self.stages
def __init__(self, name: str) -> None: