Source code for antupy.core
"""
module with the core classes for antupy
"""
from __future__ import annotations
from collections.abc import Iterable
from dataclasses import dataclass, field
from typing import TypedDict, TypeAlias, TYPE_CHECKING
if TYPE_CHECKING:
from antupy import Var, Array, Frame
SimulationOutput: TypeAlias = dict[str, "Var | Array | Frame | float | str | dict"]
class Output(TypedDict):
pass
[docs]
@dataclass
class Simulation():
out: SimulationOutput = field(default_factory=dict)
def __post_init__(self): ...
def run_simulation(self, verbose: bool = True) -> SimulationOutput: ...
class Analyser():
def get_simulation_instance(self, cases: Iterable) -> Simulation:
return Simulation()
def run_simulation(self) -> Output:
return Output()
if __name__ == "__main__":
import doctest
doctest.testmod()