code: def get_interactive_console(thread_id, frame_id, frame, console_message):
      
      if InteractiveConsoleCache.thread_id == thread_id and InteractiveConsoleCache.frame_id == frame_id:
          return InteractiveConsoleCache.interactive_console_instance
  
      InteractiveConsoleCache.interactive_console_instance = DebugConsole()
      InteractiveConsoleCache.thread_id = thread_id
      InteractiveConsoleCache.frame_id = frame_id
  
      console_stacktrace = traceback.extract_stack(frame, limit=1)
      if console_stacktrace:
          current_context = console_stacktrace[0] # top entry from stacktrace
          context_message = 'File "%s", line %s, in %s' % (current_context[0], current_context[1], current_context[2])
          console_message.add_console_message(CONSOLE_OUTPUT, "[Current context]: %s" % (context_message,))
      return InteractiveConsoleCache.interactive_console_instance
docs: returns the global interactive console.
      interactive console should have been initialized by this time
      :rtype: DebugConsole