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

Modules/xxsubtype.c

index 1b9648ceebbb950d265301744af77d1927c9c5e7..5dadc74519abf052575f7f5288af1fccf5ca6066 100644 (file)
@@ -49,6 +49,17 @@ spamlist_init(spamlistobject *self, PyObject *args, PyObject *kwds)
        return 0;
 }
 
+static PyObject *
+spamlist_state_get(spamlistobject *self)
+{
+       return PyInt_FromLong(self->state);
+}
+
+static struct getsetlist spamlist_getsets[] = {
+       {"state", (getter)spamlist_state_get, NULL, NULL},
+       {0}
+};
+
 static PyTypeObject spamlist_type = {
        PyObject_HEAD_INIT(&PyType_Type)
        0,
@@ -80,7 +91,7 @@ static PyTypeObject spamlist_type = {
        0,                                      /* tp_iternext */
        spamlist_methods,                       /* tp_methods */
        0,                                      /* tp_members */
-       0,                                      /* tp_getset */
+       spamlist_getsets,                       /* tp_getset */
        &PyList_Type,                           /* tp_base */
        0,                                      /* tp_dict */
        0,                                      /* tp_descr_get */