#endif
}
+static int
+module_clear(PyObject *mod)
+{
+ Py_CLEAR(Tkinter_TclError);
+ Py_CLEAR(Tkapp_Type);
+ Py_CLEAR(Tktt_Type);
+ Py_CLEAR(PyTclObject_Type);
+ return 0;
+}
+
+static void
+module_free(void *mod)
+{
+ module_clear((PyObject *)mod);
+}
static struct PyModuleDef _tkintermodule = {
PyModuleDef_HEAD_INIT,
- "_tkinter",
- NULL,
- -1,
- moduleMethods,
- NULL,
- NULL,
- NULL,
- NULL
+ .m_name = "_tkinter",
+ .m_methods = moduleMethods,
+ .m_clear = module_clear,
+ .m_free = module_free
};
PyMODINIT_FUNC