MCPcopy Create free account
hub / github.com/tortoise/tortoise-orm / _resolve_import

Function _resolve_import

tortoise/migrations/writer.py:104–118  ·  view source on GitHub ↗
(value: Any)

Source from the content-addressed store, hash-verified

102
103
104def _resolve_import(value: Any) -> tuple[str, str, bool]:
105 module_name = value.__module__
106 module = importlib.import_module(module_name)
107 for name, obj in module.__dict__.items():
108 if obj is value:
109 return module_name, name, False
110 qualname = getattr(value, "__qualname__", None)
111 if qualname and "." in qualname:
112 if "<locals>" in qualname:
113 raise ValueError(f"Cannot resolve import for {value!r}")
114 return module_name, f"{module_name}.{qualname}", True
115 name = getattr(value, "__name__", None)
116 if name:
117 return module_name, name, False
118 raise ValueError(f"Cannot resolve import for {value!r}")
119
120
121def render_value(value: Any, imports: ImportManager) -> str:

Callers 1

render_valueFunction · 0.85

Calls 1

itemsMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…