Martin Panter added the comment:

I agree that it would be better to hold off deprecating codecs.open until 
Python 2 is no longer supported. This deprecation also discussed in Issue 8796.

There is more to compatability than the missing attributes. The most obvious 
one to me is that the TextIOBase.read’s parameter (read size) seems to 
correspond best with the second parameter (chars) to StreamReader.read.

The rot-13 codec is not relevant to codecs.open, because rot-13 is a 
text-to-text codec. Codecs.open is documented as opening files in “binary” 
(i.e. bytes) mode. I don’t think this is a bug with the rot-13 StreamWriter.

The documentation gives the impression that bytes-to-bytes codecs should work, 
including stateful usage such as with codecs.open. So I would consider that 
usage legitimate. But see Issue 20132 about problems with various (mainly 
bytes–bytes) stateful codecs. Either the problems should be treated as bugs to 
be fixed, or the documentation should be clarified to say they represent 
missing features.

----------
nosy: +martin.panter

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

Reply via email to