Skip to content

Commit a06c42a

Browse files
committed
Revert "pythongh-130804: Fix support of typing unicode chars in pyrepl (python#130805)"
This reverts commit 7c98b06.
1 parent ee033d4 commit a06c42a

File tree

2 files changed

+3
-16
lines changed

2 files changed

+3
-16
lines changed

Lib/_pyrepl/base_eventqueue.py

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -69,19 +69,13 @@ def insert(self, event: Event) -> None:
6969
trace('added event {event}', event=event)
7070
self.events.append(event)
7171

72-
def push(self, char: int | bytes | str) -> None:
72+
def push(self, char: int | bytes) -> None:
7373
"""
7474
Processes a character by updating the buffer and handling special key mappings.
7575
"""
7676
ord_char = char if isinstance(char, int) else ord(char)
77-
if ord_char > 255:
78-
assert isinstance(char, str)
79-
char = bytes(char.encode(self.encoding, "replace"))
80-
self.buf.extend(char)
81-
else:
82-
char = bytes(bytearray((ord_char,)))
83-
self.buf.append(ord_char)
84-
77+
char = bytes(bytearray((ord_char,)))
78+
self.buf.append(ord_char)
8579
if char in self.keymap:
8680
if self.keymap is self.compiled_keymap:
8781
# sanity check, buffer is empty when a special key comes

Lib/test/test_pyrepl/test_eventqueue.py

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -122,13 +122,6 @@ def test_push_unrecognized_escape_sequence(self):
122122
self.assertEqual(eq.events[2].evt, "key")
123123
self.assertEqual(eq.events[2].data, "Z")
124124

125-
def test_push_unicode_character(self):
126-
eq = self.make_eventqueue()
127-
eq.keymap = {}
128-
eq.push("ч")
129-
self.assertEqual(eq.events[0].evt, "key")
130-
self.assertEqual(eq.events[0].data, "ч")
131-
132125

133126
@unittest.skipIf(support.MS_WINDOWS, "No Unix event queue on Windows")
134127
class TestUnixEventQueue(EventQueueTestBase, unittest.TestCase):

0 commit comments

Comments
 (0)