Lines Matching refs:awaitable
329 PyObject *awaitable = _PyCoro_GetAwaitableIter(obj->wrapped);
330 if (awaitable == NULL) {
333 if (Py_TYPE(awaitable)->tp_iternext == NULL) {
337 assert(PyCoro_CheckExact(awaitable));
338 unaryfunc getter = Py_TYPE(awaitable)->tp_as_async->am_await;
339 PyObject *new_awaitable = getter(awaitable);
341 Py_DECREF(awaitable);
344 Py_SETREF(awaitable, new_awaitable);
345 if (!PyIter_Check(awaitable)) {
348 Py_DECREF(awaitable);
352 return awaitable;
378 PyObject *awaitable = anextawaitable_getiter(obj);
379 if (awaitable == NULL) {
382 PyObject *result = (*Py_TYPE(awaitable)->tp_iternext)(awaitable);
383 Py_DECREF(awaitable);
396 PyObject *awaitable = anextawaitable_getiter(obj);
397 if (awaitable == NULL) {
400 PyObject *ret = PyObject_CallMethod(awaitable, meth, "O", arg);
401 Py_DECREF(awaitable);
497 PyAnextAwaitable_New(PyObject *awaitable, PyObject *default_value)
504 Py_INCREF(awaitable);
505 anext->wrapped = awaitable;