(self, name, module_file, import_structure, module_spec=None, extra_objects=None)
| 100 | # Very heavily inspired by optuna.integration._IntegrationModule |
| 101 | # https://github.com/optuna/optuna/blob/master/optuna/integration/__init__.py |
| 102 | def __init__(self, name, module_file, import_structure, module_spec=None, extra_objects=None): |
| 103 | super().__init__(name) |
| 104 | self._modules = set(import_structure.keys()) |
| 105 | self._class_to_module = {} |
| 106 | for key, values in import_structure.items(): |
| 107 | for value in values: |
| 108 | self._class_to_module[value] = key |
| 109 | # Needed for autocompletion in an IDE |
| 110 | self.__all__ = list(import_structure.keys()) + list(chain(*import_structure.values())) |
| 111 | self.__file__ = module_file |
| 112 | self.__spec__ = module_spec |
| 113 | self.__path__ = [os.path.dirname(module_file)] |
| 114 | self._objects = {} if extra_objects is None else extra_objects |
| 115 | self._name = name |
| 116 | self._import_structure = import_structure |
| 117 | |
| 118 | # Needed for autocompletion in an IDE |
| 119 | def __dir__(self): |
nothing calls this directly
no outgoing calls
no test coverage detected