On Fri, Aug 03, 2018 at 06:30:25AM -0700, Eric Fahlgren wrote:

> After looking at the code a bit more, I agree, we've uncovered a bug in the
> stdlib and the null coalescing version actually fixes it.
[...]
> But!  We are not here to talk about bugs in the email package, this
> discussion is about PEP 505, which means to me that the example is a bug in
> the PEP.

On the contrary! It strongly suggests to me that None-aware operators, 
or at least this one, makes it *easier* to write correct code than 
incorrect code.

If your analysis that the email package is buggy is correct, this is a 
strong example in favour of the none-aware operator.


> In my view, the before and after examples should have identical
> results, unless there is some very clear and thorough discussion
> accompanying the example as to why they are different and more importantly,
> why the "after" version is better or worse.  In this light, the example
> certainly needs a lot of work.

It needs some work. Something like "Here's an example in the standard 
library. On converting it to none-aware version, we realised the std lib 
version is buggy, because ...". A couple of sentences.


-- 
Steve
_______________________________________________
Python-ideas mailing list
Python-ideas@python.org
https://mail.python.org/mailman/listinfo/python-ideas
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to