Add 'state' as a read-only attribute to spamdict. This serves as an

example.
This commit is contained in:
Guido van Rossum 2001-08-15 18:09:11 +00:00
parent 23cc2b4991
commit e6b90eaea1
1 changed files with 7 additions and 1 deletions

View File

@ -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 */