class_docstr: Swap a running blocks class in a notebook with the latest cell contents.
code: def __init__(self, ipython) -> None:
      super().__init__()
      self._cell_tracker = CellIdTracker(ipython)
      self._running: dict[str, gr.Blocks] = {}
  
file_path: gradio/gradio/ipython_ext.py
imports: import gradio
  from gradio.networking import App
  from gradio.utils import BaseReloader
label_desc: Use image node_id 1 to create a new JupyterReloader object from inherited base classes: BaseReloader with example: obj = JupyterReloader(ipython)