# Path: gridsim/unit.py
# class _Unit(object):
#     def __init__(self):
#     def Quantity(self):
#     def Unit(self):
#     def __call__(self, *args, **kwargs):
#     def __getattr__(self, item):
#     def to_si(self, measurement_or_unit):
#     def value(self, measurement, unit=None):
#     def unit(self, measurement):
#     def dimension(self, measurement):
#     def convert(self, m, u):


from gridsim.unit import units
import time

        """

        reset(self)

        Resets the execution manager object.
        """
        pass

    def preprocess(self):
        """

        preprocess(self)

        Preprocesses the step (calculate, update). This function is executed at the beginning of the
        step of the simulation.
        """
        pass

    def postprocess(self):
        """

        postprocess(self)

        Postprocesses the step (calculate, update). This function is executed directly after the step
        of the simulation.
        """
        pass


class RealTimeExecutionManager(ExecutionManager):

# Path: gridsim/unit.py
# class _Unit(object):
#     def __init__(self):
#     def Quantity(self):
#     def Unit(self):
#     def __call__(self, *args, **kwargs):
#     def __getattr__(self, item):
#     def to_si(self, measurement_or_unit):
#     def value(self, measurement, unit=None):
#     def unit(self, measurement):
#     def dimension(self, measurement):
#     def convert(self, m, u):


# Path: gridsim/execution.py
from gridsim.unit import units
import time

        """

        reset(self)

        Resets the execution manager object.
        """
        pass

    def preprocess(self):
        """

        preprocess(self)

        Preprocesses the step (calculate, update). This function is executed at the beginning of the
        step of the simulation.
        """
        pass

    def postprocess(self):
        """

        postprocess(self)

        Postprocesses the step (calculate, update). This function is executed directly after the step
        of the simulation.
        """
        pass


class RealTimeExecutionManager(ExecutionManager):

    @units.wraps(None, (None, units.second))
