Closed
Description
Bug report
Bug description:
I got following error when I tried to type Cyrillic characters (tried ч in this example) in the new repl:
.\python.bat
Running Release|x64 interpreter...
Python 3.14.0a5+ (heads/main-dirty:d0eb01c9de9, Mar 3 2025, 23:39:38) [MSC v.1942 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> x
Traceback (most recent call last):
File "<python-input-0>", line 1, in <module>
x
NameError: name 'x' is not defined
>>> Traceback (most recent call last):
File "<frozen runpy>", line 198, in _run_module_as_main
File "<frozen runpy>", line 88, in _run_code
File "D:\Sources\_pythonish\cpython\Lib\_pyrepl\__main__.py", line 6, in <module>
__pyrepl_interactive_console()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "D:\Sources\_pythonish\cpython\Lib\_pyrepl\main.py", line 59, in interactive_console
run_multiline_interactive_console(console)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "D:\Sources\_pythonish\cpython\Lib\_pyrepl\simple_interact.py", line 143, in run_multiline_interactive_console
statement = multiline_input(more_lines, ps1, ps2)
File "D:\Sources\_pythonish\cpython\Lib\_pyrepl\readline.py", line 389, in multiline_input
return reader.readline()
~~~~~~~~~~~~~~~^^
File "D:\Sources\_pythonish\cpython\Lib\_pyrepl\reader.py", line 802, in readline
self.handle1()
~~~~~~~~~~~~^^
File "D:\Sources\_pythonish\cpython\Lib\_pyrepl\reader.py", line 758, in handle1
event = self.console.get_event(block=False)
File "D:\Sources\_pythonish\cpython\Lib\_pyrepl\windows_console.py", line 472, in get_event
self.event_queue.push(rec.Event.KeyEvent.uChar.UnicodeChar)
~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\Sources\_pythonish\cpython\Lib\_pyrepl\base_eventqueue.py", line 77, in push
char = bytes(bytearray((ord_char,)))
~~~~~~~~~^^^^^^^^^^^^^
ValueError: byte must be in range(0, 256)
CPython versions tested on:
CPython main branch
Operating systems tested on:
Windows