diff options
author | Francisco Couzo <franciscouzo@gmail.com> | 2019-06-01 14:14:00 -0300 |
---|---|---|
committer | Raymond Hettinger <rhettinger@users.noreply.github.com> | 2019-06-01 10:14:00 -0700 |
commit | 9843bc110dc4241ba7cb05f3d3ef74ac6c77caf2 (patch) | |
tree | dbee9a61cc76290dd2f719ab698dccbaa744ccab /Objects | |
parent | cd74e66a8c420be675fd2fbf3fe708ac02ee9f21 (diff) | |
download | cpython-git-9843bc110dc4241ba7cb05f3d3ef74ac6c77caf2.tar.gz |
Improve exception message for str.format (GH-12675)
Diffstat (limited to 'Objects')
-rw-r--r-- | Objects/stringlib/unicode_format.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/Objects/stringlib/unicode_format.h b/Objects/stringlib/unicode_format.h index 0fa54eb32c..ddf1e26448 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 */ |