diff options
author | Jesus Cea <jcea@jcea.es> | 2012-11-17 03:43:15 +0100 |
---|---|---|
committer | Jesus Cea <jcea@jcea.es> | 2012-11-17 03:43:15 +0100 |
commit | aa3eafec628637ab0369d1268934eb6201cf32d1 (patch) | |
tree | f663df212bba736aa488b8d5a6b813e3f564538d /Python/errors.c | |
parent | 41a5c48da1ced4383714ff0fb6da8a65b4f96bc7 (diff) | |
parent | d5ef550810db6eee6cf6d9f2543b767543bb3bdf (diff) | |
download | cpython-aa3eafec628637ab0369d1268934eb6201cf32d1.tar.gz |
MERGE: Closes #16461: Wave library should be able to deal with 4GB wav files, and sample rate of 44100 Hz.
Diffstat (limited to 'Python/errors.c')
-rw-r--r-- | Python/errors.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/Python/errors.c b/Python/errors.c index 626b16e46f..a2d1a82ddf 100644 --- a/Python/errors.c +++ b/Python/errors.c @@ -798,7 +798,12 @@ PyErr_WriteUnraisable(PyObject *obj) PyErr_Fetch(&t, &v, &tb); f = PySys_GetObject("stderr"); if (f != NULL && f != Py_None) { - PyFile_WriteString("Exception ", f); + if (obj) { + PyFile_WriteString("Exception ignored in: ", f); + PyFile_WriteObject(obj, f, 0); + PyFile_WriteString("\n", f); + } + PyTraceBack_Print(tb, f); if (t) { PyObject* moduleName; char* className; @@ -828,15 +833,11 @@ PyErr_WriteUnraisable(PyObject *obj) PyFile_WriteString(className, f); if (v && v != Py_None) { PyFile_WriteString(": ", f); - PyFile_WriteObject(v, f, 0); + PyFile_WriteObject(v, f, Py_PRINT_RAW); } + PyFile_WriteString("\n", f); Py_XDECREF(moduleName); } - if (obj) { - PyFile_WriteString(" in ", f); - PyFile_WriteObject(obj, f, 0); - } - PyFile_WriteString(" ignored\n", f); PyErr_Clear(); /* Just in case */ } Py_XDECREF(t); |