Annie Voigt
style: apply ruff lint --fix + ruff format across the tree
c3b49d6
Raw
History Blame Contribute Delete
659 Bytes
"""
Execution subsystem - Python execution and monitoring.
"""
from .base import Executor, get_executor
from .monitoring import Timing
from .python_executor import PythonExecutor
__all__ = ["Executor", "get_executor", "PythonExecutor", "Timing", "SandboxedExecutor"]
def __getattr__(name):
# Lazy re-export of the ADR-0007 sandbox executor so importing this package
# stays dep-light (the sandbox client pulls urllib + launchers only when used).
if name == "SandboxedExecutor":
from .sandbox.executor import SandboxedExecutor
return SandboxedExecutor
raise AttributeError(f"module {__name__!r} has no attribute {name!r}")