Core and builtins
-----------------
+- Fix missing check on whether the PendingDeprecationWarning for string
+ exceptions was re-raised as an actual PendingDeprecationWarning when
+ 'warnings' is set to a filter action of "error"
+
- Bug #1378022, UTF-8 files with a leading BOM crashed the interpreter.
- Patch #1400181, fix unicode string formatting to not use the locale.
Py_DECREF(tmp);
}
- if (PyString_CheckExact(type))
+ if (PyString_CheckExact(type)) {
/* Raising builtin string is deprecated but still allowed --
* do nothing. Raising an instance of a new-style str
* subclass is right out. */
- PyErr_Warn(PyExc_PendingDeprecationWarning,
- "raising a string exception is deprecated");
+ if (PyErr_Warn(PyExc_PendingDeprecationWarning,
+ "raising a string exception is deprecated"))
+ goto raise_error;
+ }
else if (PyClass_Check(type))
PyErr_NormalizeException(&type, &value, &tb);