class_docstr: ::
  
      with cooked_mode(stdin):
          ''' The pseudo-terminal stdin is now used in cooked mode. '''
code: def _patch(self) -> None:
      # Set cooked.
      ENABLE_ECHO_INPUT = 0x0004
      ENABLE_LINE_INPUT = 0x0002
      ENABLE_PROCESSED_INPUT = 0x0001
  
      windll.kernel32.SetConsoleMode(
          self.handle,
          self.original_mode.value
          | (
              ENABLE_ECHO_INPUT
              | ENABLE_LINE_INPUT
              | ENABLE_PROCESSED_INPUT
          ),
      )
  
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 1 for calling the cooked_mode obj's underlying member method code with example usage: obj._patch() without return types