diff options
author | Chris Jerdonek <chris.jerdonek@gmail.com> | 2012-11-09 18:58:47 -0800 |
---|---|---|
committer | Chris Jerdonek <chris.jerdonek@gmail.com> | 2012-11-09 18:58:47 -0800 |
commit | c90231cc490e740aa659ed727200e1a37588ebb2 (patch) | |
tree | c96dafa2abe40f53b4f6a80bc09121fd5a6bd2a4 /Python/errors.c | |
parent | bf06c475e43b080eeb955f70646c3bf75b7fe961 (diff) | |
parent | 6ba22b3ab40bb1adab93a62fe8890b85fd09ecb9 (diff) | |
download | cpython-c90231cc490e740aa659ed727200e1a37588ebb2.tar.gz |
Merge from 3.3: adjust set and frozenset function docs (issue #16436).
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); |