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