summaryrefslogtreecommitdiffstats
path: root/Include
diff options
context:
space:
mode:
authorVictor Stinner <vstinner@redhat.com>2019-05-22 23:00:58 (GMT)
committerGitHub <noreply@github.com>2019-05-22 23:00:58 (GMT)
commitdf22c03b93ea4620fdf4a0b3cbbbfa7c645af783 (patch)
tree87a86340ef143d19350e9f52b18d4f28f0a982b7 /Include
parent5edcf263581c70f6a6c2206db679e51e9418bb38 (diff)
downloadcpython-df22c03b93ea4620fdf4a0b3cbbbfa7c645af783.zip
cpython-df22c03b93ea4620fdf4a0b3cbbbfa7c645af783.tar.gz
cpython-df22c03b93ea4620fdf4a0b3cbbbfa7c645af783.tar.bz2
bpo-36829: PyErr_WriteUnraisable() normalizes exception (GH-13507)
PyErr_WriteUnraisable() now creates a traceback object if there is no current traceback. Moreover, call PyErr_NormalizeException() and PyException_SetTraceback() to normalize the exception value. Ignore silently any error.
Diffstat (limited to 'Include')
-rw-r--r--Include/internal/pycore_traceback.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/Include/internal/pycore_traceback.h b/Include/internal/pycore_traceback.h
index a96199b..bf4d7fe 100644
--- a/Include/internal/pycore_traceback.h
+++ b/Include/internal/pycore_traceback.h
@@ -86,6 +86,10 @@ PyAPI_FUNC(void) _Py_DumpHexadecimal(
unsigned long value,
Py_ssize_t width);
+PyAPI_FUNC(PyObject*) _PyTraceBack_FromFrame(
+ PyObject *tb_next,
+ struct _frame *frame);
+
#ifdef __cplusplus
}
#endif