Skip to content

Commit 8ce85a3

Browse files
authored
[3.7] Make repr of C accelerated TaskWakeupMethWrapper the same as of pure Python version (GH-17484) (GH-17494)
(cherry picked from commit 969ae7a) Co-authored-by: Andrew Svetlov <[email protected]>
1 parent 5ba591f commit 8ce85a3

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Make repr of C accelerated TaskWakeupMethWrapper the same as of pure Python
2+
version.

Modules/_asynciomodule.c

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1821,6 +1821,21 @@ TaskWakeupMethWrapper_dealloc(TaskWakeupMethWrapper *o)
18211821
Py_TYPE(o)->tp_free(o);
18221822
}
18231823

1824+
static PyObject *
1825+
TaskWakeupMethWrapper_get___self__(TaskWakeupMethWrapper *o, void *Py_UNUSED(ignored))
1826+
{
1827+
if (o->ww_task) {
1828+
Py_INCREF(o->ww_task);
1829+
return (PyObject*)o->ww_task;
1830+
}
1831+
Py_RETURN_NONE;
1832+
}
1833+
1834+
static PyGetSetDef TaskWakeupMethWrapper_getsetlist[] = {
1835+
{"__self__", (getter)TaskWakeupMethWrapper_get___self__, NULL, NULL},
1836+
{NULL} /* Sentinel */
1837+
};
1838+
18241839
static PyTypeObject TaskWakeupMethWrapper_Type = {
18251840
PyVarObject_HEAD_INIT(NULL, 0)
18261841
"TaskWakeupMethWrapper",
@@ -1832,6 +1847,7 @@ static PyTypeObject TaskWakeupMethWrapper_Type = {
18321847
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC,
18331848
.tp_traverse = (traverseproc)TaskWakeupMethWrapper_traverse,
18341849
.tp_clear = (inquiry)TaskWakeupMethWrapper_clear,
1850+
.tp_getset = TaskWakeupMethWrapper_getsetlist,
18351851
};
18361852

18371853
static PyObject *

0 commit comments

Comments
 (0)