Mercurial > cpython-lru_cache-weakref
diff Python/compile.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 | 2263cb43eaab |
| children | 56141b86a7f2 |
line wrap: on
line diff
--- a/Python/compile.c Thu Sep 20 20:43:28 2001 +0000 +++ b/Python/compile.c Thu Sep 20 20:46:19 2001 +0000 @@ -73,7 +73,7 @@ #define OFF(x) offsetof(PyCodeObject, x) -static struct memberlist code_memberlist[] = { +static PyMemberDef code_memberlist[] = { {"co_argcount", T_INT, OFF(co_argcount), READONLY}, {"co_nlocals", T_INT, OFF(co_nlocals), READONLY}, {"co_stacksize",T_INT, OFF(co_stacksize), READONLY},
