class_docstr: Example:
      >>> from bigdl.chronos.utils import LazyImport
      >>> forecaster = LazyImport('bigdl.chronos.forecaster.lstm_forecaster.LSTMForecaster')
      >>> forecaster.from_tsdataset(tsdataset, ...)
      >>> forecaster(...)
code: def __call__(self, *args, **kwargs):
      function_name = self.module_name.rpartition(".")[-1]
      module_name = self.module_name.rpartition(f".{function_name}")[0]
      try:
          module = sys.modules[module_name]
      except KeyError:
          pass
  
      module = importlib.import_module(module_name, package=self.pkg)
      function = getattr(module, function_name)
      return function(*args, **kwargs)
  
file_path: BigDL/python/chronos/src/bigdl/chronos/utils.py
imports: import warnings
  from functools import wraps
  import importlib
  import sys
  import pickle
  import hmac
  import hashlib
  from bigdl.nano.utils.common import invalidInputError
label_desc: Use image node_id 3 for calling the LazyImport obj's underlying member method code with example usage: obj.__call__() and returns: function