Coverage for /usr/local/lib/python3.12/site-packages/prefect/server/schemas/__init__.py: 60%
16 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 02:04 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 02:04 +0000
1from __future__ import annotations
3import importlib
4from typing import TYPE_CHECKING
6if TYPE_CHECKING: 6 ↛ 7line 6 didn't jump to line 7 because the condition on line 6 was never true
7 from prefect.server.schemas import (
8 actions,
9 core,
10 filters,
11 internal,
12 responses,
13 schedules,
14 sorting,
15 states,
16 statuses,
17 ui,
18 )
20__all__ = [
21 "actions",
22 "core",
23 "filters",
24 "internal",
25 "responses",
26 "schedules",
27 "sorting",
28 "states",
29 "statuses",
30 "ui",
31]
34def __getattr__(name: str) -> object:
35 module_name = f"{__name__}.{name}"
36 try:
37 module = importlib.import_module(module_name)
38 except ModuleNotFoundError as exc:
39 if exc.name != module_name:
40 raise
41 raise AttributeError(f"module {__name__!r} has no attribute {name!r}") from None
43 globals()[name] = module
44 return module