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])