]> granicus.if.org Git - python/commitdiff
Add 'state' as a read-only attribute to spamdict. This serves as an
authorGuido van Rossum <guido@python.org>
Wed, 15 Aug 2001 18:09:11 +0000 (18:09 +0000)
committerGuido van Rossum <guido@python.org>
Wed, 15 Aug 2001 18:09:11 +0000 (18:09 +0000)
example.

Modules/xxsubtype.c

index 5b8e254615a638d6a5eb5d03ee4f834ae558e3f9..1b9648ceebbb950d265301744af77d1927c9c5e7 100644 (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 */