class_docstr: Proxy module that lazily imports the underlying module the first time it is actually used.
  
  Args:
      module_name: the fully-qualified module name to import
      callback (None): a callback function to call before importing the
          module
class_docstr_tok: ["Proxy","module","that","lazily","imports","the","underlying","module","the","first","time","it","is","actually","used",".","Args",":","module_name",":","the","fully-qualified","module","name","to","import","callback","(","None",")",":","a","callback","function","to","call","before","importing","the","module"]
code: def _import_module(self):
      # Execute callback, if any
      if self._callback is not None:
          self._callback()
  
      # Actually import the module
      module = importlib.import_module(self.__name__)
      self._module = module
  
      # Update this object's dict so that attribute references are efficient
      # (__getattr__ is only called on lookups that fail)
      self.__dict__.update(module.__dict__)
  
file_path: lightning-flash/src/flash/core/utilities/imports.py
imports: import contextlib
  import functools
  import importlib
  import operator
  import types
  from typing import List, Tuple, Union
  from lightning_utilities.core.imports import compare_version, module_available
  from pkg_resources import DistributionNotFound
label_desc: Use image node_id 4 for calling the LazyModule obj's underlying member method code with example usage: obj._import_module() without return types