@@ -1480,13 +1480,6 @@ FutureObj_finalize(FutureObj *fut)
14801480 PyErr_Restore (error_type , error_value , error_traceback );
14811481}
14821482
1483- static PyObject *
1484- future_cls_getitem (PyObject * cls , PyObject * type )
1485- {
1486- Py_INCREF (cls );
1487- return cls ;
1488- }
1489-
14901483static PyAsyncMethods FutureType_as_async = {
14911484 (unaryfunc )future_new_iter , /* am_await */
14921485 0 , /* am_aiter */
@@ -1507,7 +1500,7 @@ static PyMethodDef FutureType_methods[] = {
15071500 _ASYNCIO_FUTURE_GET_LOOP_METHODDEF
15081501 _ASYNCIO_FUTURE__MAKE_CANCELLED_ERROR_METHODDEF
15091502 _ASYNCIO_FUTURE__REPR_INFO_METHODDEF
1510- {"__class_getitem__" , future_cls_getitem , METH_O |METH_CLASS , NULL },
1503+ {"__class_getitem__" , Py_GenericAlias , METH_O |METH_CLASS , PyDoc_STR ( "See PEP 585" ) },
15111504 {NULL , NULL } /* Sentinel */
15121505};
15131506
@@ -2449,13 +2442,6 @@ TaskObj_finalize(TaskObj *task)
24492442 FutureObj_finalize ((FutureObj * )task );
24502443}
24512444
2452- static PyObject *
2453- task_cls_getitem (PyObject * cls , PyObject * type )
2454- {
2455- Py_INCREF (cls );
2456- return cls ;
2457- }
2458-
24592445static void TaskObj_dealloc (PyObject * ); /* Needs Task_CheckExact */
24602446
24612447static PyMethodDef TaskType_methods [] = {
@@ -2475,7 +2461,7 @@ static PyMethodDef TaskType_methods[] = {
24752461 _ASYNCIO_TASK_GET_NAME_METHODDEF
24762462 _ASYNCIO_TASK_SET_NAME_METHODDEF
24772463 _ASYNCIO_TASK_GET_CORO_METHODDEF
2478- {"__class_getitem__" , task_cls_getitem , METH_O |METH_CLASS , NULL },
2464+ {"__class_getitem__" , Py_GenericAlias , METH_O |METH_CLASS , PyDoc_STR ( "See PEP 585" ) },
24792465 {NULL , NULL } /* Sentinel */
24802466};
24812467
0 commit comments