Nick Coghlan <ncogh...@gmail.com> added the comment:

No point to adding a new keyword arg - if people are going to do something like 
that, they may as well learn to use "errors" and "encoding" properly.

Adding open_ascii() would be an acknowledgement that "basically ASCII, but 
maybe with a few other bytes that just need to round-trip correctly" is a 
common enough use case to special case (in particular, it's convenient to have 
algorithms than can operate on both utf-8 and all 8-bit extended ASCII 
variants, including latin-1).

The downside to using surrogateescape is that if you ever *do* feed it a file 
in a non-ASCII compatible encoding and then perform ASCII-based manipulations, 
you'll get mojibake instead of an early UnicodeDecodeError. (i.e. exactly the 
same problem this kind of thing can cause in Python 2)

----------

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

Reply via email to