From 02e4484f19304a0a5f484f06a3fa441c6fb6073a Mon Sep 17 00:00:00 2001 From: Dong-hee Na Date: Fri, 24 Apr 2020 01:25:53 +0900 Subject: Update ga_new to use _PyArg_CheckPositional and _PyArg_NoKwnames (GH-19679) --- Objects/genericaliasobject.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/Objects/genericaliasobject.c b/Objects/genericaliasobject.c index b8ad4d7..a56bdda 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); -- cgit v0.12