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 mark.dickinson
Recipients brett.cannon, mark.dickinson, ncoghlan
Date 2012-11-17.18:07:01
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1353175621.86.0.335563838987.issue8627@psf.upfronthosting.co.za>
In-reply-to
Content
To clarify, here's the bug:  the following code should raise an exception, but doesn't:

iwasawa:cpython mdickinson$ ./python.exe -3
Python 2.7.3+ (2.7:333fe4c4897a, Nov 17 2012, 18:01:00) 
[GCC 4.2.1 (Apple Inc. build 5664)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import warnings; warnings.filterwarnings("error")
>>> class A(object):
...     def __eq__(self, other):
...         return False
... 


Without "warnings.filterwarnings("error")", the warning gets issued as expected:

iwasawa:cpython mdickinson$ ./python.exe -3
Python 2.7.3+ (2.7:333fe4c4897a, Nov 17 2012, 18:01:00) 
[GCC 4.2.1 (Apple Inc. build 5664)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> class A(object):
...     def __eq__(self, object):
...         return False
... 
__main__:1: DeprecationWarning: Overriding __eq__ blocks inheritance of __hash__ in 3.x

Brett, is it okay to re-open this?  Perhaps a change of title would help?  Or I can open a new issue for the remaining problem, if you think that's better.
History
Date User Action Args
2012-11-17 18:07:01mark.dickinsonsetrecipients: + mark.dickinson, brett.cannon, ncoghlan
2012-11-17 18:07:01mark.dickinsonsetmessageid: <1353175621.86.0.335563838987.issue8627@psf.upfronthosting.co.za>
2012-11-17 18:07:01mark.dickinsonlinkissue8627 messages
2012-11-17 18:07:01mark.dickinsoncreate