Coverage for greyhorse/app/abc/functional/operators.py: 93%
15 statements
« prev ^ index » next coverage.py v7.11.3, created at 2026-05-12 22:07 +0300
« prev ^ index » next coverage.py v7.11.3, created at 2026-05-12 22:07 +0300
1from __future__ import annotations
3from typing import Any
6class Operator:
7 """Base class for runtime operators with explicit lifecycle.
9 All methods are no-ops by default. Subclass must override at least one
10 of the five lifecycle methods; OperatorContext validates this at construction.
11 """
13 __slots__ = ()
15 def setup(self) -> None:
16 pass
18 def resume(self) -> None:
19 pass
21 def pause(self) -> None:
22 pass
24 def teardown(self) -> None:
25 pass
27 def __call__(self, *args: Any, **kwargs: Any) -> Any:
28 pass
31__all__ = ['Operator']