From e6b90eaea1d04953238b3b1603e9bccc2ba4500b Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Wed, 15 Aug 2001 18:09:11 +0000 Subject: Add 'state' as a read-only attribute to spamdict. This serves as an example. --- Modules/xxsubtype.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Modules/xxsubtype.c b/Modules/xxsubtype.c index 5b8e254..1b9648c 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 */ -- cgit v0.12