Fix a bug introduced by the warnings rewrite where tracebacks were being
improperly indented.
Closes issue #2699.
diff --git a/Modules/_testcapimodule.c b/Modules/_testcapimodule.c
index 40eaaad..8b4dbce 100644
--- a/Modules/_testcapimodule.c
+++ b/Modules/_testcapimodule.c
@@ -734,6 +734,24 @@
Py_RETURN_NONE;
}
+/* To test the format of tracebacks as printed out. */
+static PyObject *
+test_traceback_print(PyObject *self, PyObject *args)
+{
+ PyObject *file;
+ PyObject *traceback;
+ int result;
+
+ if (!PyArg_ParseTuple(args, "OO:test_traceback_print",
+ &traceback, &file))
+ return NULL;
+
+ result = PyTraceBack_Print(traceback, file);
+ if (result < 0)
+ return NULL;
+ Py_RETURN_NONE;
+}
+
static PyMethodDef TestMethods[] = {
{"raise_exception", raise_exception, METH_VARARGS},
{"test_config", (PyCFunction)test_config, METH_NOARGS},
@@ -774,6 +792,7 @@
#ifdef WITH_THREAD
{"_test_thread_state", test_thread_state, METH_VARARGS},
#endif
+ {"test_traceback_print", test_traceback_print, METH_VARARGS},
{NULL, NULL} /* sentinel */
};