From 8f0d256478f915bedf0970e75cd455871f25ade3 Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Fri, 15 Mar 2019 15:01:45 +0100 Subject: [PATCH] bpo-36127: Fix _PyArg_UnpackKeywords() warning Use Py_ssize_t type rather than int for the 'i' variable. --- Python/getargs.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Python/getargs.c b/Python/getargs.c index 693a29cced4239..152ccadf58e747 100644 --- a/Python/getargs.c +++ b/Python/getargs.c @@ -2325,7 +2325,8 @@ _PyArg_UnpackKeywords(PyObject *const *args, Py_ssize_t nargs, { PyObject *kwtuple; PyObject *keyword; - int i, posonly, minposonly, maxargs; + Py_ssize_t i; + int posonly, minposonly, maxargs; int reqlimit = minkw ? maxpos + minkw : minpos; Py_ssize_t nkwargs; PyObject *current_arg; @@ -2451,7 +2452,7 @@ _PyArg_UnpackKeywords(PyObject *const *args, Py_ssize_t nargs, /* Less arguments than required */ keyword = PyTuple_GET_ITEM(kwtuple, i - posonly); PyErr_Format(PyExc_TypeError, "%.200s%s missing required " - "argument '%U' (pos %d)", + "argument '%U' (pos %zd)", (parser->fname == NULL) ? "function" : parser->fname, (parser->fname == NULL) ? "" : "()", keyword, i+1); @@ -2477,7 +2478,7 @@ _PyArg_UnpackKeywords(PyObject *const *args, Py_ssize_t nargs, /* arg present in tuple and in dict */ PyErr_Format(PyExc_TypeError, "argument for %.200s%s given by name ('%U') " - "and position (%d)", + "and position (%zd)", (parser->fname == NULL) ? "function" : parser->fname, (parser->fname == NULL) ? "" : "()", keyword, i+1);