Mercurial > cpython-lru_cache-weakref
diff Python/ceval.c @ 20012:3faabf54b8b8 legacy-trunk
Add optional docstrings to member descriptors. For backwards
compatibility, this required all places where an array of "struct
memberlist" structures was declared that is referenced from a type's
tp_members slot to change the type of the structure to PyMemberDef;
"struct memberlist" is now only used by old code that still calls
PyMember_Get/Set. The code in PyObject_GenericGetAttr/SetAttr now
calls the new APIs PyMember_GetOne/SetOne, which take a PyMemberDef
argument.
As examples, I added actual docstrings to the attributes of a few
types: file, complex, instance method, super, and xxsubtype.spamlist.
Also converted the symtable to new style getattr.
| author | Guido van Rossum <guido@python.org> |
|---|---|
| date | Thu, 20 Sep 2001 20:46:19 +0000 |
| parents | 0491ea611bc4 |
| children | ef3034a60a3e |
line wrap: on
line diff
--- a/Python/ceval.c Thu Sep 20 20:43:28 2001 +0000 +++ b/Python/ceval.c Thu Sep 20 20:46:19 2001 +0000 @@ -192,7 +192,7 @@ {NULL, NULL} /* Sentinel */ }; -static struct memberlist gen_memberlist[] = { +static PyMemberDef gen_memberlist[] = { {"gi_frame", T_OBJECT, offsetof(genobject, gi_frame), RO}, {"gi_running", T_INT, offsetof(genobject, gi_running), RO}, {NULL} /* Sentinel */
