Coverage for  / home / runner / work / viur-core / viur-core / viur / src / viur / core / skeleton / __init__.py: 73%

20 statements  

« prev     ^ index     » next       coverage.py v7.13.4, created at 2026-02-25 14:23 +0000

1import logging 

2import warnings 

3 

4from .adapter import DatabaseAdapter, ViurTagsSearchAdapter 

5from .instance import SkeletonInstance 

6from .meta import ABSTRACT_SKEL_CLS_SUFFIX, BaseSkeleton, MetaBaseSkel, MetaSkel 

7from .relskel import RefSkel, RelSkel 

8from .skeleton import SeoKeyBone, Skeleton, _UNDEFINED_KINDNAME 

9from .tasks import SkelIterTask, SkeletonMaintenanceTask, update_relations 

10from .utils import ( # noqa 

11 SkelList, 

12 is_skeletoninstance_of, 

13 iterAllSkelClasses, 

14 listKnownSkeletons, 

15 remove_render_preparation_deep, 

16 skeletonByKind, 

17 without_render_preparation, 

18) 

19from ..bones.base import getSystemInitialized 

20 

21# Forward our references to SkelInstance to the database (needed for queries) 

22 

23# DEPRECATED ATTRIBUTES HANDLING 

24 

25__DEPRECATED_NAMES = { 

26 # stuff prior viur-core < 3.6 

27 "seoKeyBone": ("SeoKeyBone", SeoKeyBone), 

28} 

29 

30 

31def __getattr__(attr: str) -> object: 

32 if entry := __DEPRECATED_NAMES.get(attr): 32 ↛ 33line 32 didn't jump to line 33 because the condition on line 32 was never true

33 func = entry[1] 

34 msg = f"{attr} was replaced by {entry[0]}" 

35 warnings.warn(msg, DeprecationWarning, stacklevel=2) 

36 logging.warning(msg, stacklevel=2) 

37 return func 

38 

39 return super(__import__(__name__).__class__).__getattribute__(attr) 

40 

41 

42__all__ = [ 

43 ABSTRACT_SKEL_CLS_SUFFIX, 

44 BaseSkeleton, 

45 DatabaseAdapter, 

46 MetaBaseSkel, 

47 MetaSkel, 

48 RefSkel, 

49 RelSkel, 

50 SeoKeyBone, 

51 SkelIterTask, 

52 SkelList, 

53 Skeleton, 

54 SkeletonInstance, 

55 SkeletonMaintenanceTask, 

56 ViurTagsSearchAdapter, 

57 _UNDEFINED_KINDNAME, 

58 getSystemInitialized, # FIXME: This is an import from BaseBone 

59 is_skeletoninstance_of, 

60 iterAllSkelClasses, 

61 listKnownSkeletons, 

62 remove_render_preparation_deep, 

63 skeletonByKind, 

64 update_relations, 

65 without_render_preparation, 

66]