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 Roy Williams
Recipients Roy Williams
Date 2016-09-23.23:23:00
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1474672981.19.0.9186313262.issue28263@psf.upfronthosting.co.za>
In-reply-to
Content
I'm finding the -3 flag to be super useful at identifying problems with code when porting to Python 3.  One of the most common failures, however, is "DeprecationWarning: Overriding __eq__ blocks inheritance of __hash__ in 3.x".  While implementing __eq__ without implementing __hash__ is very much an anti-pattern, this warning would be much less noisy if it could be thrown at time of access (like the __getslice__ warning) instead of time of declaration. 

See Also:
https://github.com/nedbat/coveragepy/pull/17
http://bugs.python.org/issue28260
History
Date User Action Args
2016-09-23 23:23:01Roy Williamssetrecipients: + Roy Williams
2016-09-23 23:23:01Roy Williamssetmessageid: <1474672981.19.0.9186313262.issue28263@psf.upfronthosting.co.za>
2016-09-23 23:23:01Roy Williamslinkissue28263 messages
2016-09-23 23:23:00Roy Williamscreate