Martin Panter added the comment:

For compatibility, I think it may be good to add custom implementations of the 
buffer attribute and detach() method to stdin/out. They should be able to at 
least read and write ASCII bytes. It might be easiest to keep them as the 
current BufferedReader/Writer objects. Probably also make stdin/out.fileno() 
defer to the buffer attribute.

With the current patch that only allows reading and writing in UTF-16 pairs, I 
forsee a few problems:

* I assume stdin.buffer.raw.readline() will try to read one byte at a time, and 
will therefore always indicate EOF.
* Incompatibility with using stdin/out.buffer for ASCII character input and 
output. I suggest testing the patch with “python -m base64”, a use case 
mentioned earlier in this thread.

----------
nosy: +martin.panter
stage: needs patch -> patch review

_______________________________________
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