MCPcopy Create free account
hub / github.com/modelscope/modelscope / __init__

Method __init__

modelscope/utils/import_utils.py:415–440  ·  view source on GitHub ↗
(self,
                 name,
                 module_file,
                 import_structure,
                 module_spec=None,
                 extra_objects=None,
                 try_to_pre_import=False,
                 extra_import_func=None)

Source from the content-addressed store, hash-verified

413 _AST_INDEX = None
414
415 def __init__(self,
416 name,
417 module_file,
418 import_structure,
419 module_spec=None,
420 extra_objects=None,
421 try_to_pre_import=False,
422 extra_import_func=None):
423 super().__init__(name)
424 self._modules = set(import_structure.keys())
425 self._class_to_module = {}
426 for key, values in import_structure.items():
427 for value in values:
428 self._class_to_module[value] = key
429 # Needed for autocompletion in an IDE
430 self.__all__ = list(import_structure.keys()) + list(
431 chain(*import_structure.values()))
432 self.__file__ = module_file
433 self.__spec__ = module_spec
434 self.__path__ = [os.path.dirname(module_file)]
435 self._objects = {} if extra_objects is None else extra_objects
436 self._name = name
437 self._import_structure = import_structure
438 self._extra_import_func = extra_import_func
439 if try_to_pre_import:
440 self._try_to_import()
441
442 def _try_to_import(self):
443 for sub_module in self._class_to_module.keys():

Callers

nothing calls this directly

Calls 3

_try_to_importMethod · 0.95
keysMethod · 0.45
itemsMethod · 0.45

Tested by

no test coverage detected