From 9843bc110dc4241ba7cb05f3d3ef74ac6c77caf2 Mon Sep 17 00:00:00 2001 From: Francisco Couzo Date: Sat, 1 Jun 2019 14:14:00 -0300 Subject: Improve exception message for str.format (GH-12675) --- Objects/stringlib/unicode_format.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Objects/stringlib/unicode_format.h b/Objects/stringlib/unicode_format.h index 0fa54eb..ddf1e26 100644 --- a/Objects/stringlib/unicode_format.h +++ b/Objects/stringlib/unicode_format.h @@ -440,8 +440,13 @@ get_field_object(SubString *input, PyObject *args, PyObject *kwargs, /* look up in args */ obj = PySequence_GetItem(args, index); - if (obj == NULL) - goto error; + if (obj == NULL) { + PyErr_Format(PyExc_IndexError, + "Replacement index %zd out of range for positional " + "args tuple", + index); + goto error; + } } /* iterate over the rest of the field_name */ -- cgit v0.12