@@ -408,7 +408,9 @@ anextawaitable_proxy(anextawaitableobject *obj, char *meth, PyObject *arg) {
408408 if (awaitable == NULL ) {
409409 return NULL ;
410410 }
411- PyObject * ret = PyObject_CallMethod (awaitable , meth , "O" , arg );
411+ PyObject * ret = arg == NULL
412+ ? PyObject_CallMethod (awaitable , meth , NULL )
413+ : PyObject_CallMethod (awaitable , meth , "O" , arg );
412414 Py_DECREF (awaitable );
413415 if (ret != NULL ) {
414416 return ret ;
@@ -439,8 +441,8 @@ anextawaitable_throw(anextawaitableobject *obj, PyObject *arg) {
439441
440442
441443static PyObject *
442- anextawaitable_close (anextawaitableobject * obj , PyObject * arg ) {
443- return anextawaitable_proxy (obj , "close" , arg );
444+ anextawaitable_close (anextawaitableobject * obj , PyObject * Py_UNUSED ( dummy ) ) {
445+ return anextawaitable_proxy (obj , "close" , NULL );
444446}
445447
446448
@@ -466,7 +468,7 @@ PyDoc_STRVAR(close_doc,
466468static PyMethodDef anextawaitable_methods [] = {
467469 {"send" ,(PyCFunction )anextawaitable_send , METH_O , send_doc },
468470 {"throw" ,(PyCFunction )anextawaitable_throw , METH_VARARGS , throw_doc },
469- {"close" ,(PyCFunction )anextawaitable_close , METH_VARARGS , close_doc },
471+ {"close" ,(PyCFunction )anextawaitable_close , METH_NOARGS , close_doc },
470472 {NULL , NULL } /* Sentinel */
471473};
472474
0 commit comments