Lines Matching defs:coro
140 _is_coroutine(PyObject *coro)
142 /* 'coro' is not a native coroutine, call asyncio.iscoroutine()
148 PyObject *res = PyObject_CallOneArg(asyncio_iscoroutine_func, coro);
164 if (PySet_Add(iscoroutine_typecache, (PyObject*) Py_TYPE(coro))) {
174 is_coroutine(PyObject *coro)
176 if (PyCoro_CheckExact(coro)) {
180 /* Check if `type(coro)` is in the cache.
190 iscoroutine_typecache, (PyObject*) Py_TYPE(coro));
192 /* type(coro) is not in iscoroutine_typecache */
193 return _is_coroutine(coro);
197 type(coro) is in iscoroutine_typecache
1995 coro: object
2005 _asyncio_Task___init___impl(TaskObj *self, PyObject *coro, PyObject *loop,
2014 int is_coro = is_coroutine(coro);
2022 coro, NULL);
2039 Py_INCREF(coro);
2040 Py_XSETREF(self->task_coro, coro);
2636 PyObject *coro;
2678 coro = task->task_coro;
2679 if (coro == NULL) {
2690 gen_status = PyIter_Send(coro, Py_None, &result);
2693 result = _PyObject_CallMethodIdOneArg(coro, &PyId_throw, exc);
2710 // Task is cancelled right before coro stops.