From: Dong-hee Na Date: Thu, 23 Apr 2020 16:25:53 +0000 (+0900) Subject: Update ga_new to use _PyArg_CheckPositional and _PyArg_NoKwnames (GH-19679) X-Git-Tag: v3.9.0a6~30 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=02e4484f19304a0a5f484f06a3fa441c6fb6073a;p=thirdparty%2FPython%2Fcpython.git Update ga_new to use _PyArg_CheckPositional and _PyArg_NoKwnames (GH-19679) --- diff --git a/Objects/genericaliasobject.c b/Objects/genericaliasobject.c index b8ad4d7014b0..a56bdda38177 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);