MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / _resolve_name

Method _resolve_name

lib/sqlalchemy/orm/clsregistry.py:562–582  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

560 ) from err
561
562 def _resolve_name(self) -> Union[Table, Type[Any], _ModNS]:
563 name = self.arg
564 d = self._dict
565 rval = None
566 try:
567 for token in name.split("."):
568 if rval is None:
569 rval = d[token]
570 else:
571 rval = getattr(rval, token)
572 except KeyError as err:
573 self._raise_for_name(name, err)
574 except NameError as n:
575 self._raise_for_name(n.args[0], n)
576 else:
577 if isinstance(rval, _GetColumns):
578 return rval.cls
579 else:
580 if TYPE_CHECKING:
581 assert isinstance(rval, (type, Table, _ModNS))
582 return rval
583
584 def __call__(self) -> Any:
585 if self.tables_only:

Callers

nothing calls this directly

Calls 2

_raise_for_nameMethod · 0.95
splitMethod · 0.80

Tested by

no test coverage detected