]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Update ga_new to use _PyArg_CheckPositional and _PyArg_NoKwnames (GH-19679)
authorDong-hee Na <donghee.na92@gmail.com>
Thu, 23 Apr 2020 16:25:53 +0000 (01:25 +0900)
committerGitHub <noreply@github.com>
Thu, 23 Apr 2020 16:25:53 +0000 (01:25 +0900)
Objects/genericaliasobject.c

index b8ad4d7014b0c7b0439c4af4b8e74f48ac6edb7c..a56bdda38177f4b2332ab5e3b8f7e24d059944e1 100644 (file)
@@ -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);