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
« prev ^ index » next coverage.py v7.13.4, created at 2026-02-25 14:23 +0000
1import logging
2import warnings
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
21# Forward our references to SkelInstance to the database (needed for queries)
23# DEPRECATED ATTRIBUTES HANDLING
25__DEPRECATED_NAMES = {
26 # stuff prior viur-core < 3.6
27 "seoKeyBone": ("SeoKeyBone", SeoKeyBone),
28}
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
39 return super(__import__(__name__).__class__).__getattribute__(attr)
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]