R. David Murray added the comment:

For reference, the minimal reproducer is:

>>> f1, f2 = lambda: 1, lambda: 1.0
>>> f2()
1

The cause (according to the answer in the link) is that the two lambda's 
incorrectly compare as equal and end up sharing the same code object...one of 
the inequality checks is line number, so this only happens when the lambdas are 
on the same line.

Aside: it would be helpful if people would post bug summaries instead of just 
linking to an outside article.  The link is of course very valuable 
information, but it saves us time if the poster summarizes the bug so the right 
people know to look at it.

----------
nosy: +Tijs Van Oevelen, r.david.murray
versions: +Python 2.7, Python 3.5, Python 3.6 -Python 3.4

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

Reply via email to