code: def __init__(self) -> None:
      self._ml_usecase = None
      self._available_plots = {}
      self._variable_keys = set()
      self.exp_id = None
      self.gpu_param = False
      self.n_jobs_param = -1
      self.logger = LOGGER
      self._master_model_container = []
  
      # Data attrs
      self.data = None
      self.target_param = None
      self.idx = [None, None]  # Train and test indices
  
      # Setup attrs
      self.fold_generator = None
      self.pipeline = None
      self._display_container = None
      self._fxs = defaultdict(list)
      self._setup_ran = False
      self._setup_params = None
  
      self._remote = False
  
imports: import inspect
  import os
  import warnings
  from collections import defaultdict
  from typing import Any, BinaryIO, Callable, Dict, Optional, Union
  import cloudpickle
  import pandas
  import pycaret.internal.patches.sklearn
  import pycaret.internal.patches.yellowbrick
  import pycaret.internal.persistence
  from pycaret.internal.logging import get_logger
  from pycaret.utils.constants import DATAFRAME_LIKE
  from pycaret.utils.generic import LazyExperimentMapping
label_desc: Use image node_id 1 to create a new _PyCaretExperiment object  with example: obj = _PyCaretExperiment()