code: def __init__(
      self,
      monitor_rows: List[List[str]],
      *,
      verbose: bool = True,
      backend: Optional[Union[str, DisplayBackend]] = None,
  ):
      super().__init__(verbose=verbose, backend=backend)
      if not self._backend.can_update_rich:
          self.backend = SilentBackend()
  
      self.monitor = pd.DataFrame(
          monitor_rows,
          columns=[" " * i for i in range(len(monitor_rows[0]))],
      ).set_index("")
  
file_path: pycaret/pycaret/internal/display/display_component.py
imports: from abc import ABC
  from typing import List, Optional, Union
  import pandas
  from pycaret.internal.display.display_backend import DisplayBackend, SilentBackend, detect_backend
  from pycaret.internal.logging import get_logger
label_desc: Use image node_id 1 to create a new MonitorDisplay object from inherited base classes: DisplayComponent with example: obj = MonitorDisplay(monitor_rows)