5 /* Type-specific fields go here. */
8 static PyTypeObject noddy_NoddyType
= {
9 PyObject_HEAD_INIT(NULL
)
11 "noddy.Noddy", /*tp_name*/
12 sizeof(noddy_NoddyObject
), /*tp_basicsize*/
29 Py_TPFLAGS_DEFAULT
, /*tp_flags*/
30 "Noddy objects", /* tp_doc */
33 static PyMethodDef noddy_methods
[] = {
37 #ifndef PyMODINIT_FUNC /* declarations for DLL import/export */
38 #define PyMODINIT_FUNC void
45 noddy_NoddyType
.tp_new
= PyType_GenericNew
;
46 if (PyType_Ready(&noddy_NoddyType
) < 0)
49 m
= Py_InitModule3("noddy", noddy_methods
,
50 "Example module that creates an extension type.");
52 Py_INCREF(&noddy_NoddyType
);
53 PyModule_AddObject(m
, "Noddy", (PyObject
*)&noddy_NoddyType
);