diff options
author | Guido van Rossum <guido@python.org> | 2001-08-15 18:09:11 +0000 |
---|---|---|
committer | Guido van Rossum <guido@python.org> | 2001-08-15 18:09:11 +0000 |
commit | b1955534e79464251419b9c9e1f6bbfcc39a77c1 (patch) | |
tree | f18b071895863fe2685e2cc08f52d9197ce9b3b4 /Modules/xxsubtype.c | |
parent | f91de8ea659f10949ca615c800f08be090a85a33 (diff) | |
download | cpython-b1955534e79464251419b9c9e1f6bbfcc39a77c1.tar.gz |
Add 'state' as a read-only attribute to spamdict. This serves as an
example.
Diffstat (limited to 'Modules/xxsubtype.c')
-rw-r--r-- | Modules/xxsubtype.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/Modules/xxsubtype.c b/Modules/xxsubtype.c index 5b8e254615..1b9648ceeb 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 */ |