class_docstr: A text-based debugger.
class_docstr_tok: ["A","text-based","debugger","."]
code: def __init__(
      self,
      frames: list[DebuggerFrame],
      thread_id,
      stdin: IO[str] | None = None,
      stdout: IO[str] | None = None,
      completekey: str = "tab",
  ):
      super().__init__(
          stdin=stdin, stdout=stdout, completekey=completekey
      )
      self.use_rawinput = stdin is None
      self.frames = frames
      self.frame_index = 0
      self.thread_id = thread_id
      self.intro = "Entering jdb:"
  
imports: from __future__ import annotations
  import cmd
  import pprint
  import sys
  import traceback
  from typing import Any, IO
  from jax._src.debugger import core
label_desc: Use image node_id 1 to create a new CliDebugger object from inherited base classes: cmd with example: obj = CliDebugger(frames, thread_id, stdin, stdout, completekey)