Skip to content

Commit 53b1314

Browse files
committed
Current fix breaks other tests, revert all changes
1 parent 1dc243b commit 53b1314

File tree

2 files changed

+3
-46
lines changed

2 files changed

+3
-46
lines changed

Lib/_pyrepl/windows_console.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -283,11 +283,9 @@ def __write_changed_line(
283283

284284
self.__write(newline[x_pos:])
285285
if wlen(newline) == self.width:
286-
# Wrapping with self._move_relative(0, y+1) can't move cursor down
287-
# here. Windows keeps the cursor at the end of the line. It only
288-
# wraps when the next character is written.
289-
# https://github.com/microsoft/terminal/issues/349
290-
self.posxy = self.screen_xy[0], y
286+
# If we wrapped we want to start at the next line
287+
self._move_relative(0, y + 1)
288+
self.posxy = 0, y + 1
291289
else:
292290
self.posxy = wlen(newline), y
293291

Lib/test/test_pyrepl/test_windows_console.py

Lines changed: 0 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,7 @@
1616
from .support import prepare_reader as default_prepare_reader
1717

1818
try:
19-
from _pyrepl._module_completer import ModuleCompleter
2019
from _pyrepl.console import Event, Console
21-
from _pyrepl.readline import ReadlineAlikeReader, ReadlineConfig
2220
from _pyrepl.windows_console import (
2321
WindowsConsole,
2422
MOVE_LEFT,
@@ -65,45 +63,6 @@ def handle_events(
6563
prepare_reader = prepare_reader or default_prepare_reader
6664
return handle_all_events(events, prepare_console, prepare_reader)
6765

68-
def test_cursor_position_console_width_completion_suggestion(self):
69-
height, width = 25, 80
70-
config = ReadlineConfig()
71-
namespace = {"interpreter": None, "process": None, "thread": None}
72-
config.module_completer = ModuleCompleter(namespace)
73-
code = "from concurrent.futures import \t\tt\n"
74-
con = WindowsConsole(encoding="utf-8")
75-
con.getheightwidth = MagicMock(return_value=(height, width))
76-
con.height = height
77-
con.width = width
78-
79-
def assert_posxy_changed_in_parallel_with_screenxy(method):
80-
def wrapper(y, oldline, newline, px_coord):
81-
newline = newline.ljust(width)
82-
posxy_before = con.posxy
83-
screen_xy_before = con.screen_xy
84-
result = method(y, oldline, newline, px_coord)
85-
posxy_after = con.posxy
86-
screen_xy_after = con.screen_xy
87-
posxy_delta = (
88-
posxy_after[0] - posxy_before[0],
89-
posxy_after[1] - posxy_before[1],)
90-
screen_xy_delta = (
91-
screen_xy_after[0] - screen_xy_before[0],
92-
screen_xy_after[1] - screen_xy_before[1],)
93-
self.assertEqual(posxy_delta, screen_xy_delta)
94-
return result
95-
return wrapper
96-
97-
original_method = con._WindowsConsole__write_changed_line
98-
con._WindowsConsole__write_changed_line = (
99-
assert_posxy_changed_in_parallel_with_screenxy(original_method)
100-
)
101-
102-
for c in code:
103-
con.event_queue.push(bytes(c.encode("utf-8")))
104-
reader = ReadlineAlikeReader(console=con, config=config)
105-
reader.readline()
106-
10766
def handle_events_narrow(self, events):
10867
return self.handle_events(events, width=5)
10968

0 commit comments

Comments
 (0)