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

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.schemas import ( 

8 actions, 

9 core, 

10 filters, 

11 internal, 

12 responses, 

13 schedules, 

14 sorting, 

15 states, 

16 statuses, 

17 ui, 

18 ) 

19 

20__all__ = [ 

21 "actions", 

22 "core", 

23 "filters", 

24 "internal", 

25 "responses", 

26 "schedules", 

27 "sorting", 

28 "states", 

29 "statuses", 

30 "ui", 

31] 

32 

33 

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 

42 

43 globals()[name] = module 

44 return module