| /* Type-specific fields go here. */ |
| static PyTypeObject noddy_NoddyType = { |
| "noddy.Noddy", /*tp_name*/ |
| sizeof(noddy_NoddyObject), /*tp_basicsize*/ |
| Py_TPFLAGS_DEFAULT, /*tp_flags*/ |
| "Noddy objects", /* tp_doc */ |
| static PyMethodDef noddy_methods[] = { |
| #ifndef PyMODINIT_FUNC /* declarations for DLL import/export */ |
| #define PyMODINIT_FUNC void |
| noddy_NoddyType.tp_new = PyType_GenericNew; |
| if (PyType_Ready(&noddy_NoddyType) < 0) |
| m = Py_InitModule3("noddy", noddy_methods, |
| "Example module that creates an extension type."); |
| Py_INCREF(&noddy_NoddyType); |
| PyModule_AddObject(m, "Noddy", (PyObject *)&noddy_NoddyType); |