Message355056
Turns out, that as a non-data descriptor, a cached property already has setting/updating and clearing through the normal mechanisms in Python. This feature request is therefore redundant: perhaps a new issue to document this inherent behaviour?
Unless you explicitly want to make cached property updating not allowed, but that's easily implemented in application code by sub-classing `functools.cached_property` and defining `__set__` and `__delete__` to raise:
class unupdatable_cached_property(functools.cached_property):
def __set__(self, instance, value):
raise AttributeError("can't set attribute")
def __delete__(self, instance):
raise AttributeError("can't delete attribute") |
|
Date |
User |
Action |
Args |
2019-10-21 11:32:35 | Epic_Wink | set | recipients:
+ Epic_Wink |
2019-10-21 11:32:35 | Epic_Wink | set | messageid: <1571657555.74.0.0439676039555.issue38545@roundup.psfhosted.org> |
2019-10-21 11:32:35 | Epic_Wink | link | issue38545 messages |
2019-10-21 11:32:35 | Epic_Wink | create | |
|