Newer
Older
from typing import Iterator, Iterable, Sequence, Union
def __init__(self, name: str, stages: Sequence['Stage']) -> None:
def __iter__(self) -> Iterator['Stage']:
yield from self.stages
def next(self, current_stage: Union['Stage', None]=None) -> Union['Stage', None]:
if not current_stage:
return self.stages[0]
for i, stage in enumerate(self):
if stage == current_stage:
try:
except IndexError:
pass
def __init__(self, name: str, form: Form, phases: Sequence['Phase']) -> None:
class Phase:
def __init__(self, name: str) -> None:
self.name = name