[Python-Dev] PEP 540: Add a new UTF-8 mode (v2)

Glenn Linderman v+python at g.nevcal.com
Thu Dec 7 20:49:43 EST 2017


On 12/7/2017 5:45 PM, Jonathan Goble wrote:
> On Thu, Dec 7, 2017 at 8:38 PM Glenn Linderman <v+python at g.nevcal.com 
> <mailto:v%2Bpython at g.nevcal.com>> wrote:
>
>     If it were to be changed, one could add a text-mode option in 3.7,
>     say "t" in the mode string, and a PendingDeprecationWarning for
>     open calls without the specification of either t or b in the mode
>     string.
>
>
> "t" is already supported in open()'s mode argument [1] as a way to 
> explicitly request text mode, though it's essentially ignored right 
> now since text is the default anyway. So since the option is already 
> present, the only thing needed at this stage for your plan would be to 
> begin deprecating not using it.
>
> *goes back to lurking*
>
> [1] https://docs.python.org/3/library/functions.html#open

Thanks for briefly de-lurking.

So then for PEP 540... use surrogateescape immediately for t mode.

Then, when the user encounters an encoding error, there would be three 
solutions: switch to t mode, explicitly switch to surrogateescape, or 
fix the locale.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-dev/attachments/20171207/8bf180f3/attachment.html>


More information about the Python-Dev mailing list