Message 338639 - Python tracker (original) (raw)
but can we do the same thing with the PyGetSetDef declaration for the C Part?
The would likely take an API change. For now, using only what is already exposed in Python, we can only partition data descriptors in two groups:
- Known to be readonly because set is missing or fset is None
- Possibly writeable, can't really tell until set is called
Example in the latter category,
>>> t = time.localtime()
>>> hasattr(type(t).tm_sec, '__set__')
True
>>> t.tm_sec = 31
Traceback (most recent call last):
File "<pyshell#23>", line 1, in <module>
t.tm_sec = 31
AttributeError: readonly attribute