bpo-29271: Fix Task.current_task and Task.all_tasks to accept None. (… · python/cpython@8d26aa9 (original) (raw)

Original file line number Diff line number Diff line change
@@ -278,7 +278,7 @@ _asyncio_Task_current_task(PyTypeObject *type, PyObject **args, Py_ssize_t nargs
278 278 PyObject *return_value = NULL;
279 279 static const char * const _keywords[] = {"loop", NULL};
280 280 static _PyArg_Parser _parser = {"|O:current_task", _keywords, 0};
281 -PyObject *loop = NULL;
281 +PyObject *loop = Py_None;
282 282
283 283 if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser,
284 284 &loop)) {
@@ -310,7 +310,7 @@ _asyncio_Task_all_tasks(PyTypeObject *type, PyObject **args, Py_ssize_t nargs, P
310 310 PyObject *return_value = NULL;
311 311 static const char * const _keywords[] = {"loop", NULL};
312 312 static _PyArg_Parser _parser = {"|O:all_tasks", _keywords, 0};
313 -PyObject *loop = NULL;
313 +PyObject *loop = Py_None;
314 314
315 315 if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser,
316 316 &loop)) {
@@ -517,4 +517,4 @@ _asyncio_Task__wakeup(TaskObj *self, PyObject **args, Py_ssize_t nargs, PyObject
517 517 exit:
518 518 return return_value;
519 519 }
520 -/*[clinic end generated code: output=07a15bbb28d03edc input=a9049054013a1b77]*/
520 +/*[clinic end generated code: output=3dfec49689cebd4c input=a9049054013a1b77]*/