MCPcopy Index your code
hub / github.com/modelscope/modelscope / __getattr__

Method __getattr__

modelscope/utils/import_utils.py:460–478  ·  view source on GitHub ↗
(self, name: str)

Source from the content-addressed store, hash-verified

458 return result
459
460 def __getattr__(self, name: str) -> Any:
461 if name in self._objects:
462 return self._objects[name]
463 if name in self._modules:
464 value = self._get_module(name)
465 elif name in self._class_to_module.keys():
466 module = self._get_module(self._class_to_module[name])
467 value = getattr(module, name)
468 elif self._extra_import_func is not None:
469 value = self._extra_import_func(name)
470 if value is None:
471 raise AttributeError(
472 f'module {self.__name__} has no attribute {name}')
473 else:
474 raise AttributeError(
475 f'module {self.__name__} has no attribute {name}')
476
477 setattr(self, name, value)
478 return value
479
480 def _get_module(self, module_name: str):
481 try:

Callers

nothing calls this directly

Calls 2

_get_moduleMethod · 0.95
keysMethod · 0.45

Tested by

no test coverage detected