Make repr of C accelerated TaskWakeupMethWrapper the same as of pure Python version (GH-17484)
(cherry picked from commit 969ae7aca8
)
Co-authored-by: Andrew Svetlov <andrew.svetlov@gmail.com>
This commit is contained in:
parent
7fde4f446a
commit
ce0a2a8620
|
@ -0,0 +1,2 @@
|
||||||
|
Make repr of C accelerated TaskWakeupMethWrapper the same as of pure Python
|
||||||
|
version.
|
|
@ -1811,6 +1811,21 @@ TaskWakeupMethWrapper_dealloc(TaskWakeupMethWrapper *o)
|
||||||
Py_TYPE(o)->tp_free(o);
|
Py_TYPE(o)->tp_free(o);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static PyObject *
|
||||||
|
TaskWakeupMethWrapper_get___self__(TaskWakeupMethWrapper *o, void *Py_UNUSED(ignored))
|
||||||
|
{
|
||||||
|
if (o->ww_task) {
|
||||||
|
Py_INCREF(o->ww_task);
|
||||||
|
return (PyObject*)o->ww_task;
|
||||||
|
}
|
||||||
|
Py_RETURN_NONE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static PyGetSetDef TaskWakeupMethWrapper_getsetlist[] = {
|
||||||
|
{"__self__", (getter)TaskWakeupMethWrapper_get___self__, NULL, NULL},
|
||||||
|
{NULL} /* Sentinel */
|
||||||
|
};
|
||||||
|
|
||||||
static PyTypeObject TaskWakeupMethWrapper_Type = {
|
static PyTypeObject TaskWakeupMethWrapper_Type = {
|
||||||
PyVarObject_HEAD_INIT(NULL, 0)
|
PyVarObject_HEAD_INIT(NULL, 0)
|
||||||
"TaskWakeupMethWrapper",
|
"TaskWakeupMethWrapper",
|
||||||
|
@ -1822,6 +1837,7 @@ static PyTypeObject TaskWakeupMethWrapper_Type = {
|
||||||
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC,
|
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC,
|
||||||
.tp_traverse = (traverseproc)TaskWakeupMethWrapper_traverse,
|
.tp_traverse = (traverseproc)TaskWakeupMethWrapper_traverse,
|
||||||
.tp_clear = (inquiry)TaskWakeupMethWrapper_clear,
|
.tp_clear = (inquiry)TaskWakeupMethWrapper_clear,
|
||||||
|
.tp_getset = TaskWakeupMethWrapper_getsetlist,
|
||||||
};
|
};
|
||||||
|
|
||||||
static PyObject *
|
static PyObject *
|
||||||
|
@ -3258,7 +3274,7 @@ module_init(void)
|
||||||
}
|
}
|
||||||
if (module_initialized != 0) {
|
if (module_initialized != 0) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
module_initialized = 1;
|
module_initialized = 1;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue