Skip to content
Closed
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Fix irrelevant Windows tests
  • Loading branch information
ambv committed Mar 22, 2025
commit 75cd06da1af15f245620001a8b29aef8911888d0
23 changes: 17 additions & 6 deletions Lib/test/test_pyrepl/test_windows_console.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,8 @@
from unittest import TestCase
from unittest.mock import MagicMock, call

from .support import handle_all_events, code_to_events
from .support import handle_all_events, code_to_events, reader_no_colors
from .support import prepare_reader as default_prepare_reader

try:
from _pyrepl.console import Event, Console
Expand Down Expand Up @@ -46,14 +47,22 @@ def console(self, events, **kwargs) -> Console:
setattr(console, key, val)
return console

def handle_events(self, events: Iterable[Event], **kwargs):
return handle_all_events(events, partial(self.console, **kwargs))
def handle_events(
self,
events: Iterable[Event],
prepare_console=None,
prepare_reader=None,
**kwargs,
):
prepare_console = prepare_console or partial(self.console, **kwargs)
prepare_reader = prepare_reader or default_prepare_reader
return handle_all_events(events, prepare_console, prepare_reader)

def handle_events_narrow(self, events):
return self.handle_events(events, width=5)

def handle_events_short(self, events):
return self.handle_events(events, height=1)
def handle_events_short(self, events, **kwargs):
return self.handle_events(events, height=1, **kwargs)

def handle_events_height_3(self, events):
return self.handle_events(events, height=3)
Expand Down Expand Up @@ -248,7 +257,9 @@ def test_resize_bigger_on_multiline_function(self):
# fmt: on

events = itertools.chain(code_to_events(code))
reader, console = self.handle_events_short(events)
reader, console = self.handle_events_short(
events, prepare_reader=reader_no_colors
)

console.height = 2
console.getheightwidth = MagicMock(lambda _: (2, 80))
Expand Down