class_docstr: :param recognize_paste: When True, try to discover paste actions and turn
      the event into a BracketedPaste.
docstr: Insert KeyPress data, for vt100 compatibility.
docstr_tok: ["Insert","KeyPress","data",",","for","vt100","compatibility","."]
code: def _insert_key_data(self, key_press: KeyPress) -> KeyPress:
      """
      Insert KeyPress data, for vt100 compatibility.
      """
      if key_press.data:
          return key_press
  
      if isinstance(key_press.key, Keys):
          data = REVERSE_ANSI_SEQUENCES.get(key_press.key, "")
      else:
          data = ""
  
      return KeyPress(key_press.key, data)
  
imports: from __future__ import annotations
  import os
  import sys
  from abc import abstractmethod
  from asyncio import get_running_loop
  from contextlib import contextmanager
  from ..utils import SPHINX_AUTODOC_RUNNING
  from ctypes import Array, pointer
  from ctypes.wintypes import DWORD, HANDLE
  from typing import Callable, ContextManager, Iterable, Iterator, TextIO
  from prompt_toolkit.eventloop import run_in_executor_with_context
  from prompt_toolkit.eventloop.win32 import create_win32_event, wait_for_handles
  from prompt_toolkit.key_binding.key_processor import KeyPress
  from prompt_toolkit.keys import Keys
  from prompt_toolkit.mouse_events import MouseButton, MouseEventType
  from prompt_toolkit.win32_types import INPUT_RECORD, KEY_EVENT_RECORD, MOUSE_EVENT_RECORD, STD_INPUT_HANDLE, EventTypes
  from .ansi_escape_sequences import REVERSE_ANSI_SEQUENCES
  from .base import Input
label_desc: Use image node_id 4 for calling the ConsoleInputReader obj's underlying member method code with example usage: obj._insert_key_data(key_press) and returns: KeyPress, key_press