return 0;
}
+static int
+Xxo_clear(XxoObject *self)
+{
+ Py_CLEAR(self->x_attr);
+ return 0;
+}
+
static void
Xxo_finalize(XxoObject *self)
{
static PyType_Slot Xxo_Type_slots[] = {
{Py_tp_doc, (char *)Xxo_doc},
{Py_tp_traverse, Xxo_traverse},
+ {Py_tp_clear, Xxo_clear},
{Py_tp_finalize, Xxo_finalize},
{Py_tp_dealloc, Xxo_dealloc},
{Py_tp_getattro, Xxo_getattro},
return 0;
}
+static int
+Xxo_clear(XxoObject *self)
+{
+ Py_CLEAR(self->x_attr);
+ return 0;
+}
+
static void
Xxo_finalize(XxoObject *self)
{
static PyType_Slot Xxo_Type_slots[] = {
{Py_tp_doc, "The Xxo type"},
{Py_tp_traverse, Xxo_traverse},
+ {Py_tp_clear, Xxo_clear},
{Py_tp_finalize, Xxo_finalize},
{Py_tp_getattro, Xxo_getattro},
{Py_tp_setattr, Xxo_setattr},