Drekin added the comment:

Hello again. I have rewritten the custom stdio objects and implemented them as 
raw io reading and writing bytes in UTF-16-LE encoding. They are then wrapped 
in standard BufferedReader/Writer and TextIOWrapper objects. This approach also 
solves a bug of wrong string length given to WriteConsoleW when the string 
contained supplementary character. Since we are waiting for Ctrl-C signal to 
arrive, this implmentation doesn't suffer from 
http://bugs.python.org/issue18597 . It seems to work when main script is 
executed however it doesn't work in Python interactive REPL since the REPL 
doesn't use sys.stdin for input. However it uses its encoding which results in 
mess when sys.stdin is changed to object with different encoding like 
UTF-16-LE. See http://bugs.python.org/issue17620 .

----------
Added file: http://bugs.python.org/file31756/streams.py

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue1602>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to