This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author JelleZijlstra
Recipients JelleZijlstra, rhettinger
Date 2016-06-08.05:10:27
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1465362628.23.0.836752821799.issue27260@psf.upfronthosting.co.za>
In-reply-to
Content
This came up as part of a static analysis script that compares sets of method calls, including calls to methods on super(). The check was giving incorrect results because identical super() objects were comparing as different.

super() is documented (https://docs.python.org/3/library/functions.html#super) as only delegating lookups for explicit attribute lookups, not for implicit lookups like that done by the == operator, so I think it would be safe to override tp_richcompare in C on super objects. In writing my patch, I'll be sure to test that the code you gave still works correctly though.
History
Date User Action Args
2016-06-08 05:10:28JelleZijlstrasetrecipients: + JelleZijlstra, rhettinger
2016-06-08 05:10:28JelleZijlstrasetmessageid: <1465362628.23.0.836752821799.issue27260@psf.upfronthosting.co.za>
2016-06-08 05:10:28JelleZijlstralinkissue27260 messages
2016-06-08 05:10:27JelleZijlstracreate