Eric V. Smith <e...@trueblade.com> added the comment:

I think this is a bug that should be fixed. This is similar to how f-strings 
used to work: the generated byte code would call format(something-or-other), 
and if you'd defined a name "format" in your code it would fail.

Now admittedly "format" is more common than "AssertionError", but in any event 
I don't think assert should fail because of a name you happen to be using. 
That's a surprising action-at-a-distance, in my mind.

And I especially think that's true in the case of assert: when an assert fires, 
the last thing I want is something that I normally wouldn't have tested for 
causing me to not see what the assertion is.

And, I think a broader discussion on python-dev might be useful, too, in order 
to get more opinions.

----------
nosy: +eric.smith

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

Reply via email to