From b8c57038bc71879c6a7a5da5d56bf87dbf7583b6 Mon Sep 17 00:00:00 2001 From: Dong-hee Na Date: Fri, 24 Apr 2020 00:57:44 +0900 Subject: [PATCH] Update ga_new to use _PyArg_CheckPositional and _PyArg_NoKwnames --- Objects/genericaliasobject.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/Objects/genericaliasobject.c b/Objects/genericaliasobject.c index b8ad4d7014b0c7..a56bdda38177f4 100644 --- a/Objects/genericaliasobject.c +++ b/Objects/genericaliasobject.c @@ -438,12 +438,10 @@ static PyGetSetDef ga_properties[] = { static PyObject * ga_new(PyTypeObject *type, PyObject *args, PyObject *kwds) { - if (kwds != NULL && PyDict_GET_SIZE(kwds) != 0) { - PyErr_SetString(PyExc_TypeError, "GenericAlias does not support keyword arguments"); + if (!_PyArg_NoKwnames("GenericAlias", kwds)) { return NULL; } - if (PyTuple_GET_SIZE(args) != 2) { - PyErr_SetString(PyExc_TypeError, "GenericAlias expects 2 positional arguments"); + if (!_PyArg_CheckPositional("GenericAlias", PyTuple_GET_SIZE(args), 2, 2)) { return NULL; } PyObject *origin = PyTuple_GET_ITEM(args, 0);