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:

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