adc_toolkit.utils.manage_modules

Module for managing python modules.

 1"""Module for managing python modules."""
 2
 3import importlib
 4import sys
 5from types import ModuleType
 6
 7
 8def import_or_reload_module(name: str) -> ModuleType:
 9    """
10    Import or reload module.
11
12    This function imports or reloads module.
13
14    Parameters
15    ----------
16    name : str
17        Name of the module.
18
19    Returns
20    -------
21    ModuleType
22        Module.
23    """
24    if name in sys.modules:
25        return importlib.reload(sys.modules[name])
26    else:
27        return importlib.import_module(name)
def import_or_reload_module(name: str) -> module:
 9def import_or_reload_module(name: str) -> ModuleType:
10    """
11    Import or reload module.
12
13    This function imports or reloads module.
14
15    Parameters
16    ----------
17    name : str
18        Name of the module.
19
20    Returns
21    -------
22    ModuleType
23        Module.
24    """
25    if name in sys.modules:
26        return importlib.reload(sys.modules[name])
27    else:
28        return importlib.import_module(name)

Import or reload module.

This function imports or reloads module.

Parameters
  • name (str): Name of the module.
Returns
  • ModuleType: Module.