Source code for hypervehicle.generator from abc import abstractmethod from hypervehicle import Vehicle [docs] class AbstractGenerator: """Abstract Generator Interface.""" [docs] @abstractmethod def __init__(self, **kwargs) -> None: pass [docs] @abstractmethod def create_instance(self) -> Vehicle: pass [docs] class Generator(AbstractGenerator): """Hypervehicle Parametric Generator.""" [docs] def __init__(self, **kwargs) -> None: """Initialises the generator.""" # Unpack kwargs and overwrite parameter named attributes for item in kwargs: setattr(self, item, kwargs[item])