MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / __getattr__

Method __getattr__

lib/sqlalchemy/orm/clsregistry.py:339–354  ·  view source on GitHub ↗
(self, key: str)

Source from the content-addressed store, hash-verified

337 self.__parent = parent
338
339 def __getattr__(self, key: str) -> Union[_ModNS, Type[Any]]:
340 try:
341 value = self.__parent.contents[key]
342 except KeyError:
343 pass
344 else:
345 if value is not None:
346 if isinstance(value, _ModuleMarker):
347 return value.mod_ns
348 else:
349 assert isinstance(value, _MultipleClassMarker)
350 return value.attempt_get(self.__parent.path, key)
351 raise NameError(
352 "Module %r has no mapped classes "
353 "registered under the name %r" % (self.__parent.name, key)
354 )
355
356
357class _GetColumns:

Callers 1

resolve_attrMethod · 0.45

Calls 1

attempt_getMethod · 0.80

Tested by

no test coverage detected