@@ -1476,13 +1476,6 @@ FutureObj_finalize(FutureObj *fut)
14761476 PyErr_Restore (error_type , error_value , error_traceback );
14771477}
14781478
1479- static PyObject *
1480- future_cls_getitem (PyObject * cls , PyObject * type )
1481- {
1482- Py_INCREF (cls );
1483- return cls ;
1484- }
1485-
14861479static PyAsyncMethods FutureType_as_async = {
14871480 (unaryfunc )future_new_iter , /* am_await */
14881481 0 , /* am_aiter */
@@ -1503,7 +1496,7 @@ static PyMethodDef FutureType_methods[] = {
15031496 _ASYNCIO_FUTURE_GET_LOOP_METHODDEF
15041497 _ASYNCIO_FUTURE__MAKE_CANCELLED_ERROR_METHODDEF
15051498 _ASYNCIO_FUTURE__REPR_INFO_METHODDEF
1506- {"__class_getitem__" , future_cls_getitem , METH_O |METH_CLASS , NULL },
1499+ {"__class_getitem__" , Py_GenericAlias , METH_O |METH_CLASS , PyDoc_STR ( "See PEP 585" ) },
15071500 {NULL , NULL } /* Sentinel */
15081501};
15091502
@@ -2445,13 +2438,6 @@ TaskObj_finalize(TaskObj *task)
24452438 FutureObj_finalize ((FutureObj * )task );
24462439}
24472440
2448- static PyObject *
2449- task_cls_getitem (PyObject * cls , PyObject * type )
2450- {
2451- Py_INCREF (cls );
2452- return cls ;
2453- }
2454-
24552441static void TaskObj_dealloc (PyObject * ); /* Needs Task_CheckExact */
24562442
24572443static PyMethodDef TaskType_methods [] = {
@@ -2471,7 +2457,7 @@ static PyMethodDef TaskType_methods[] = {
24712457 _ASYNCIO_TASK_GET_NAME_METHODDEF
24722458 _ASYNCIO_TASK_SET_NAME_METHODDEF
24732459 _ASYNCIO_TASK_GET_CORO_METHODDEF
2474- {"__class_getitem__" , task_cls_getitem , METH_O |METH_CLASS , NULL },
2460+ {"__class_getitem__" , Py_GenericAlias , METH_O |METH_CLASS , PyDoc_STR ( "See PEP 585" ) },
24752461 {NULL , NULL } /* Sentinel */
24762462};
24772463
0 commit comments