MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / _preconfigure_traversals

Function _preconfigure_traversals

lib/sqlalchemy/sql/traversals.py:53–68  ·  view source on GitHub ↗
(target_hierarchy: Type[Any])

Source from the content-addressed store, hash-verified

51
52
53def _preconfigure_traversals(target_hierarchy: Type[Any]) -> None:
54 for cls in util.walk_subclasses(target_hierarchy):
55 if hasattr(cls, "_generate_cache_attrs") and hasattr(
56 cls, "_traverse_internals"
57 ):
58 cls._generate_cache_attrs()
59 _copy_internals.generate_dispatch(
60 cls,
61 cls._traverse_internals,
62 "_generated_copy_internals_traversal",
63 )
64 _get_children.generate_dispatch(
65 cls,
66 cls._traverse_internals,
67 "_generated_get_children_traversal",
68 )
69
70
71class HasShallowCopy(HasTraverseInternals):

Callers

nothing calls this directly

Calls 2

_generate_cache_attrsMethod · 0.80
generate_dispatchMethod · 0.80

Tested by

no test coverage detected