Spaces:
Sleeping
Sleeping
from core.lifecycle import Lifecycle | |
class LifecycleHelper: | |
def initialize_if_possible(cls, ls: Lifecycle) -> None: | |
if isinstance(ls, Lifecycle) and ls.lifecycle_state.can_initialize( | |
ls.lifecycle_state.phase | |
): | |
ls.initialize() | |
def start_if_possible(cls, ls: Lifecycle) -> None: | |
if isinstance(ls, Lifecycle) and ls.lifecycle_state.can_start( | |
ls.lifecycle_state.phase | |
): | |
ls.start() | |
def stop_if_possible(cls, ls: Lifecycle) -> None: | |
if isinstance(ls, Lifecycle) and ls.lifecycle_state.can_stop( | |
ls.lifecycle_state.phase | |
): | |
ls.stop() | |
def dispose_if_possible(cls, ls: Lifecycle) -> None: | |
if isinstance(ls, Lifecycle) and ls.lifecycle_state.can_dispose( | |
ls.lifecycle_state.phase | |
): | |
ls.dispose() | |