New submission from Steve Zelaznik: [in] >>> d = {'x':3,'y':4,'z':5} [in] >>> set(d.items()) == d.viewitems() [out] >>> False [in] >>> d.viewitems() == set(d.items()) [out] >>> True [in] >>> set(d.items()).__eq__(d.viewitems()) [out] >>> False
The last line should return NotImplemented rather than False. This problem seems to have been addressed in Python3. ---------- components: Build messages: 245009 nosy: zelaznik priority: normal severity: normal status: open title: set.__eq__ returns False when it should return NotImplemented type: behavior versions: Python 2.7 _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue24410> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com