class_docstr: :param recognize_paste: When True, try to discover paste actions and turn
      the event into a BracketedPaste.
docstr: Return `True` when we should consider this list of keys as a paste
  event. Pasted text on windows will be turned into a
  `Keys.BracketedPaste` event. (It's not 100% correct, but it is probably
  the best possible way to detect pasting of text and handle that
  correctly.)
docstr_tok: ["Return","`","True","`","when","we","should","consider","this","list","of","keys","as","a","paste","event",".","Pasted","text","on","windows","will","be","turned","into","a","`","Keys.BracketedPaste","`","event",".","(","It","'s","not","100","%","correct",",","but","it","is","probably","the","best","possible","way","to","detect","pasting","of","text","and","handle","that","correctly",".",")"]
code: def _is_paste(keys: list[KeyPress]) -> bool:
      """
      Return `True` when we should consider this list of keys as a paste
      event. Pasted text on windows will be turned into a
      `Keys.BracketedPaste` event. (It's not 100% correct, but it is probably
      the best possible way to detect pasting of text and handle that
      correctly.)
      """
      # Consider paste when it contains at least one newline and at least one
      # other character.
      text_count = 0
      newline_count = 0
  
      for k in keys:
          if not isinstance(k.key, Keys):
              text_count += 1
          if k.key == Keys.ControlM:
              newline_count += 1
  
      return newline_count >= 1 and text_count >= 1
  
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 7 for calling the ConsoleInputReader obj's underlying member method code with example usage: obj._is_paste(keys) and returns: unknown