mirror of https://github.com/python/cpython.git
Undo this part of the previous checkin:
Also fixed an error message -- %s argument has non-string str() doesn't make sense for %r, so the error message now differentiates between %s and %r. because PyObject_Repr() and PyObject_Str() ensure that this can never happen. Added a helpful comment instead.
This commit is contained in:
parent
b00c07f038
commit
8052f8921e
|
@ -3874,10 +3874,11 @@ PyString_Format(PyObject *format, PyObject *args)
|
|||
if (temp == NULL)
|
||||
goto error;
|
||||
if (!PyString_Check(temp)) {
|
||||
/* XXX Note: this should never happen,
|
||||
since PyObject_Repr() and
|
||||
PyObject_Str() assure this */
|
||||
PyErr_SetString(PyExc_TypeError,
|
||||
c == 's' ?
|
||||
"%s argument has non-string str()" :
|
||||
"%r argument has non-string repr()");
|
||||
"%s argument has non-string str()");
|
||||
Py_DECREF(temp);
|
||||
goto error;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue