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 ncoghlan
Recipients Martin Teichmann, Martin.Teichmann, Tim.Graham, eric.snow, ncoghlan, python-dev, serhiy.storchaka
Date 2016-09-21.15:22:05
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1474471325.78.0.688729574535.issue28214@psf.upfronthosting.co.za>
In-reply-to
Content
@property can be used to define a broken __set_name__ attribute:

>>> class BadIdea:
...     @property
...     def __set_name__(self):
...         pass
... 
>>> class NotGoingToWork:
...     attr = BadIdea()
... 
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'NoneType' object is not callable

And there's also a failing __set_name__ call:

>>> class FaultyImplementation:
...     def __set_name__(self, *args):
...         1/0
... 
>>> class TheoreticallyCouldWork:
...     attr = FaultyImplementation()
... 
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 3, in __set_name__
ZeroDivisionError: division by zero
History
Date User Action Args
2016-09-21 15:22:05ncoghlansetrecipients: + ncoghlan, python-dev, eric.snow, serhiy.storchaka, Martin.Teichmann, Tim.Graham, Martin Teichmann
2016-09-21 15:22:05ncoghlansetmessageid: <1474471325.78.0.688729574535.issue28214@psf.upfronthosting.co.za>
2016-09-21 15:22:05ncoghlanlinkissue28214 messages
2016-09-21 15:22:05ncoghlancreate