https://github.com/python/cpython/commit/9ac758e6a41b02aa8b86077d5cfa4dbde45c88a7
commit: 9ac758e6a41b02aa8b86077d5cfa4dbde45c88a7
branch: 3.14
author: Miss Islington (bot) <[email protected]>
committer: serhiy-storchaka <[email protected]>
date: 2026-03-31T08:25:07Z
summary:

[3.14] gh-146615: Fix format specifiers in Python/ directory (GH-146619) 
(GH-146650)

(cherry picked from commit dcb260eff2d276976933f78c24a4ebd0ed7dbc36)

Co-authored-by: sunmy2019 <[email protected]>

files:
M Python/bltinmodule.c
M Python/ceval.c
M Python/crossinterp_data_lookup.h
M Python/getargs.c
M Python/interpconfig.c
M Python/pythonrun.c

diff --git a/Python/bltinmodule.c b/Python/bltinmodule.c
index 9b9e56a5b117c0..603d9646ce58e4 100644
--- a/Python/bltinmodule.c
+++ b/Python/bltinmodule.c
@@ -1530,7 +1530,7 @@ map_next(PyObject *self)
         // ValueError: map() argument 3 is shorter than arguments 1-2
         const char* plural = i == 1 ? " " : "s 1-";
         PyErr_Format(PyExc_ValueError,
-                     "map() argument %d is shorter than argument%s%d",
+                     "map() argument %zd is shorter than argument%s%zd",
                      i + 1, plural, i);
         goto exit_no_result;
     }
@@ -1541,7 +1541,7 @@ map_next(PyObject *self)
             Py_DECREF(val);
             const char* plural = i == 1 ? " " : "s 1-";
             PyErr_Format(PyExc_ValueError,
-                         "map() argument %d is longer than argument%s%d",
+                         "map() argument %zd is longer than argument%s%zd",
                          i + 1, plural, i);
             goto exit_no_result;
         }
@@ -3230,7 +3230,7 @@ zip_next(PyObject *self)
         // ValueError: zip() argument 3 is shorter than arguments 1-2
         const char* plural = i == 1 ? " " : "s 1-";
         return PyErr_Format(PyExc_ValueError,
-                            "zip() argument %d is shorter than argument%s%d",
+                            "zip() argument %zd is shorter than argument%s%zd",
                             i + 1, plural, i);
     }
     for (i = 1; i < tuplesize; i++) {
@@ -3240,7 +3240,7 @@ zip_next(PyObject *self)
             Py_DECREF(item);
             const char* plural = i == 1 ? " " : "s 1-";
             return PyErr_Format(PyExc_ValueError,
-                                "zip() argument %d is longer than 
argument%s%d",
+                                "zip() argument %zd is longer than 
argument%s%zd",
                                 i + 1, plural, i);
         }
         if (PyErr_Occurred()) {
diff --git a/Python/ceval.c b/Python/ceval.c
index 59c39214405689..377b4644eddd2a 100644
--- a/Python/ceval.c
+++ b/Python/ceval.c
@@ -890,7 +890,7 @@ _PyEval_MatchClass(PyThreadState *tstate, PyObject 
*subject, PyObject *type,
         if (allowed < nargs) {
             const char *plural = (allowed == 1) ? "" : "s";
             _PyErr_Format(tstate, PyExc_TypeError,
-                          "%s() accepts %d positional sub-pattern%s (%d 
given)",
+                          "%s() accepts %zd positional sub-pattern%s (%zd 
given)",
                           ((PyTypeObject*)type)->tp_name,
                           allowed, plural, nargs);
             goto fail;
@@ -1436,7 +1436,7 @@ format_missing(PyThreadState *tstate, const char *kind,
     if (name_str == NULL)
         return;
     _PyErr_Format(tstate, PyExc_TypeError,
-                  "%U() missing %i required %s argument%s: %U",
+                  "%U() missing %zd required %s argument%s: %U",
                   qualname,
                   len,
                   kind,
diff --git a/Python/crossinterp_data_lookup.h b/Python/crossinterp_data_lookup.h
index c3c76ae8d9a289..cf84633e10e356 100644
--- a/Python/crossinterp_data_lookup.h
+++ b/Python/crossinterp_data_lookup.h
@@ -455,7 +455,7 @@ _PyBytes_GetXIDataWrapped(PyThreadState *tstate,
         return NULL;
     }
     if (size < sizeof(_PyBytes_data_t)) {
-        PyErr_Format(PyExc_ValueError, "expected size >= %d, got %d",
+        PyErr_Format(PyExc_ValueError, "expected size >= %zu, got %zu",
                      sizeof(_PyBytes_data_t), size);
         return NULL;
     }
diff --git a/Python/getargs.c b/Python/getargs.c
index 9d3dea0cb4364b..43ceb2bf835971 100644
--- a/Python/getargs.c
+++ b/Python/getargs.c
@@ -2278,7 +2278,7 @@ vgetargskeywordsfast_impl(PyObject *const *args, 
Py_ssize_t nargs,
         if (i < parser->min) {
             /* Less arguments than required */
             if (i < pos) {
-                Py_ssize_t min = Py_MIN(pos, parser->min);
+                int min = Py_MIN(pos, parser->min);
                 PyErr_Format(PyExc_TypeError,
                              "%.200s%s takes %s %d positional argument%s"
                              " (%zd given)",
@@ -2292,7 +2292,7 @@ vgetargskeywordsfast_impl(PyObject *const *args, 
Py_ssize_t nargs,
             else {
                 keyword = PyTuple_GET_ITEM(kwtuple, i - pos);
                 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);
@@ -2333,7 +2333,7 @@ vgetargskeywordsfast_impl(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);
diff --git a/Python/interpconfig.c b/Python/interpconfig.c
index 1add8a81425b9a..a37bd3f5b23a01 100644
--- a/Python/interpconfig.c
+++ b/Python/interpconfig.c
@@ -208,7 +208,7 @@ interp_config_from_dict(PyObject *origdict, 
PyInterpreterConfig *config,
     }
     else if (unused > 0) {
         PyErr_Format(PyExc_ValueError,
-                     "config dict has %d extra items (%R)", unused, dict);
+                     "config dict has %zd extra items (%R)", unused, dict);
         goto error;
     }
 
diff --git a/Python/pythonrun.c b/Python/pythonrun.c
index 91c81ac0d8d237..263163f913c7a8 100644
--- a/Python/pythonrun.c
+++ b/Python/pythonrun.c
@@ -1379,11 +1379,11 @@ get_interactive_filename(PyObject *filename, Py_ssize_t 
count)
         if (middle == NULL) {
             return NULL;
         }
-        result = PyUnicode_FromFormat("<%U-%d>", middle, count);
+        result = PyUnicode_FromFormat("<%U-%zd>", middle, count);
         Py_DECREF(middle);
     } else {
         result = PyUnicode_FromFormat(
-            "%U-%d", filename, count);
+            "%U-%zd", filename, count);
     }
     return result;
 

_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3//lists/python-checkins.python.org
Member address: [email protected]

Reply via email to