code: def __setstate__(self, state):
      pickle_versions = state.get("_pycaret_versions", {})
      if (
          pickle_versions.get("deps_info")
          != self._pycaret_versions["deps_info"]
      ):
          warnings.warn(
              "Version mismatch:\ncurrent: {}\npickle: {}".format(
                  self._pycaret_versions, pickle_versions
              )
          )
      try:
          super().__setstate__(state)
      except AttributeError:
          pass
  
      self.__dict__.update(state)
      # Restore memory
      # This will be replaced with setup-defined value in exp.load_model
      self.memory = state["_memory"]
  
imports: import platform
  import warnings
  from copy import deepcopy
  from inspect import signature
  import imblearn.pipeline
  import sklearn.pipeline
  from sklearn.base import clone
  from sklearn.utils import _print_elapsed_time
  from sklearn.utils.metaestimators import available_if
  from sklearn.utils.validation import check_memory
  from pycaret.utils._show_versions import _get_deps_info
  from pycaret.utils.generic import get_all_object_vars_and_properties, variable_return
label_desc: Use image node_id 4 for calling the Pipeline obj's underlying member method code with example usage: obj.__setstate__(state) without return types