diff options
Diffstat (limited to 'Mac/Modules/ibcarbon/_IBCarbon.c')
-rw-r--r-- | Mac/Modules/ibcarbon/_IBCarbon.c | 30 |
1 files changed, 20 insertions, 10 deletions
diff --git a/Mac/Modules/ibcarbon/_IBCarbon.c b/Mac/Modules/ibcarbon/_IBCarbon.c index fdddd84..eb9b4c9 100644 --- a/Mac/Modules/ibcarbon/_IBCarbon.c +++ b/Mac/Modules/ibcarbon/_IBCarbon.c @@ -140,14 +140,7 @@ static PyMethodDef IBNibRefObj_methods[] = { {NULL, NULL, 0} }; -PyMethodChain IBNibRefObj_chain = { IBNibRefObj_methods, NULL }; - -static PyObject *IBNibRefObj_getattr(IBNibRefObject *self, char *name) -{ - return Py_FindMethodInChain(&IBNibRefObj_chain, (PyObject *)self, name); -} - -#define IBNibRefObj_setattr NULL +#define IBNibRefObj_getsetlist NULL #define IBNibRefObj_compare NULL @@ -164,14 +157,31 @@ PyTypeObject IBNibRef_Type = { /* methods */ (destructor) IBNibRefObj_dealloc, /*tp_dealloc*/ 0, /*tp_print*/ - (getattrfunc) IBNibRefObj_getattr, /*tp_getattr*/ - (setattrfunc) IBNibRefObj_setattr, /*tp_setattr*/ + (getattrfunc)0, /*tp_getattr*/ + (setattrfunc)0, /*tp_setattr*/ (cmpfunc) IBNibRefObj_compare, /*tp_compare*/ (reprfunc) IBNibRefObj_repr, /*tp_repr*/ (PyNumberMethods *)0, /* tp_as_number */ (PySequenceMethods *)0, /* tp_as_sequence */ (PyMappingMethods *)0, /* tp_as_mapping */ (hashfunc) IBNibRefObj_hash, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + PyObject_GenericGetAttr, /*tp_getattro*/ + PyObject_GenericSetAttr, /*tp_setattro */ + 0, /*outputHook_tp_as_buffer*/ + 0, /*outputHook_tp_flags*/ + 0, /*outputHook_tp_doc*/ + 0, /*outputHook_tp_traverse*/ + 0, /*outputHook_tp_clear*/ + 0, /*outputHook_tp_richcompare*/ + 0, /*outputHook_tp_weaklistoffset*/ + 0, /*outputHook_tp_iter*/ + 0, /*outputHook_tp_iternext*/ + IBNibRefObj_methods, /* tp_methods */ + 0, /*outputHook_tp_members*/ + IBNibRefObj_getsetlist, /*tp_getset*/ + 0, /*outputHook_tp_base*/ }; /* -------------------- End object type IBNibRef -------------------- */ |