class_docstr: Class for module lazy loading.
  
  This class helps lazily load modules at package level, which avoids pulling in large
  dependencies like `tensorflow` or `torch`. This class is mirrored from wandb's LazyLoader:
  https://github.com/wandb/wandb/blob/79b2d4b73e3a9e4488e503c3131ff74d151df689/wandb/sdk/lib/lazyloader.py#L9
docstr: Load the module and insert it into the parent's globals.
docstr_tok: ["Load","the","module","and","insert","it","into","the","parent","'s","globals","."]
code: def _load(self):
      """Load the module and insert it into the parent's globals."""
      if self._module:
          # If already loaded, return the loaded module.
          return self._module
  
      # Import the target module and insert it into the parent's namespace
      module = importlib.import_module(self.__name__)
      self._parent_module_globals[self._local_name] = module
      sys.modules[self._local_name] = module
  
      # Update this object's dict so that if someone keeps a reference to the `LazyLoader`,
      # lookups are efficient (`__getattr__` is only called on lookups that fail).
      self.__dict__.update(module.__dict__)
  
      return module
  
file_path: mlflow/mlflow/utils/lazy_load.py
imports: import importlib
  import sys
  import types
label_desc: Use image node_id 2 for calling the LazyLoader obj's underlying member method code with example usage: obj._load() and returns: module, self