Coverage for /usr/local/lib/python3.12/site-packages/prefect/server/__init__.py: 60%

16 statements  

« prev     ^ index     » next       coverage.py v7.15.2, created at 2026-10-07 02:04 +0000

1from __future__ import annotations 

2 

3import importlib 

4from typing import TYPE_CHECKING 

5 

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 import models, orchestration, schemas, services 

8 

9__all__ = ["models", "orchestration", "schemas", "services"] 

10 

11 

12def __getattr__(name: str) -> object: 

13 module_name = f"{__name__}.{name}" 

14 try: 

15 module = importlib.import_module(module_name) 

16 except ModuleNotFoundError as exc: 

17 if exc.name != module_name: 

18 raise 

19 raise AttributeError(f"module {__name__!r} has no attribute {name!r}") from None 

20 

21 globals()[name] = module 

22 return module