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 abarnert
Recipients abarnert, gvanrossum, martin.panter, ncoghlan, rhettinger, serhiy.storchaka
Date 2016-02-02.02:25:55
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1454379957.15.0.525217998962.issue25958@psf.upfronthosting.co.za>
In-reply-to
Content
> This is not really my area of expertise, but I would have thought if you defined a __special__ method to something illegal (non-callable, or wrong signature) it would be reasonable for Python to raise an error at class definition (or assignment) time, not just later when you try to use it.

As Guido pointed out on the -ideas thread, defining __spam__ = None to block inheritance of a superclass implementation has long been the standard way to mark a class unhashable. So, any Python that raised such an error would break a lot of code. 

> Somewhere I think the documentation says you are only allowed to use these names as documented.

I can't find anything that says that. Any idea where to look? That might be worth adding, but if we add it at the same time as (or after) we explicitly document the None behavior, that's not a problem. :)

By the way, did you not review my last patch because you didn't get an email for it? I think Rietveld #439 (http://psf.upfronthosting.co.za/roundup/meta/issue439) may be causing issues to get stalled in the patch stage because people are expecting to get flagged when a new patch goes up but never see it (unless they're on the same mail domain as the patcher).
History
Date User Action Args
2016-02-02 02:25:57abarnertsetrecipients: + abarnert, gvanrossum, rhettinger, ncoghlan, martin.panter, serhiy.storchaka
2016-02-02 02:25:57abarnertsetmessageid: <1454379957.15.0.525217998962.issue25958@psf.upfronthosting.co.za>
2016-02-02 02:25:57abarnertlinkissue25958 messages
2016-02-02 02:25:55abarnertcreate