From: Guido van Rossum Date: Wed, 15 Aug 2001 18:09:11 +0000 (+0000) Subject: Add 'state' as a read-only attribute to spamdict. This serves as an X-Git-Tag: v2.2a3~531 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e6b90eaea1d04953238b3b1603e9bccc2ba4500b;p=thirdparty%2FPython%2Fcpython.git Add 'state' as a read-only attribute to spamdict. This serves as an example. --- diff --git a/Modules/xxsubtype.c b/Modules/xxsubtype.c index 5b8e254615a6..1b9648ceebbb 100644 --- a/Modules/xxsubtype.c +++ b/Modules/xxsubtype.c @@ -1,4 +1,5 @@ #include "Python.h" +#include "structmember.h" /* Examples showing how to subtype the builtin list and dict types from C. */ @@ -136,6 +137,11 @@ spamdict_init(spamdictobject *self, PyObject *args, PyObject *kwds) return 0; } +static struct memberlist spamdict_members[] = { + {"state", T_INT, offsetof(spamdictobject, state), READONLY}, + {0} +}; + static PyTypeObject spamdict_type = { PyObject_HEAD_INIT(&PyType_Type) 0, @@ -166,7 +172,7 @@ static PyTypeObject spamdict_type = { 0, /* tp_iter */ 0, /* tp_iternext */ spamdict_methods, /* tp_methods */ - 0, /* tp_members */ + spamdict_members, /* tp_members */ 0, /* tp_getset */ &PyDict_Type, /* tp_base */ 0, /* tp_dict */