| 280 | } |
| 281 | |
| 282 | void PyEventLoop::Future::setException(PyObject *exception) { |
| 283 | // https://docs.python.org/3/library/asyncio-future.html#asyncio.Future.set_exception |
| 284 | PyObject *ret = PyObject_CallMethod(_future, "set_exception", "O", exception); // returns None |
| 285 | Py_XDECREF(ret); |
| 286 | } |
| 287 | |
| 288 | void PyEventLoop::Future::addDoneCallback(PyObject *cb) { |
| 289 | // https://docs.python.org/3.9/library/asyncio-future.html#asyncio.Future.add_done_callback |