summaryrefslogtreecommitdiffstats
path: root/Python
diff options
context:
space:
mode:
authorVictor Stinner <vstinner@redhat.com>2019-07-01 14:51:18 (GMT)
committerGitHub <noreply@github.com>2019-07-01 14:51:18 (GMT)
commitf9b7457bd7f438263e0d2dd1f70589ad56a2585e (patch)
treef23cd4d4b4337f38c69612ae3c1cd2d80ff1cc27 /Python
parentec6c1bd0491590f3c0e2908a7b2dfb91b6acdae9 (diff)
downloadcpython-f9b7457bd7f438263e0d2dd1f70589ad56a2585e.zip
cpython-f9b7457bd7f438263e0d2dd1f70589ad56a2585e.tar.gz
cpython-f9b7457bd7f438263e0d2dd1f70589ad56a2585e.tar.bz2
bpo-37467: Fix PyErr_Display() for bytes filename (GH-14504)
Fix sys.excepthook() and PyErr_Display() if a filename is a bytes string. For example, for a SyntaxError exception where the filename attribute is a bytes string. Cleanup also test_sys: * Sort imports. * Rename numruns global var to INTERN_NUMRUNS. * Add DisplayHookTest and ExceptHookTest test case classes. * Don't save/restore sys.stdout and sys.displayhook using setUp()/tearDown(): do it in each test method. * Test error case (call hook with no argument) after the success case.
Diffstat (limited to 'Python')
-rw-r--r--Python/pythonrun.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/Python/pythonrun.c b/Python/pythonrun.c
index 8f3ee19..f1d946a 100644
--- a/Python/pythonrun.c
+++ b/Python/pythonrun.c
@@ -797,7 +797,7 @@ print_exception(PyObject *f, PyObject *value)
Py_DECREF(value);
value = message;
- line = PyUnicode_FromFormat(" File \"%U\", line %d\n",
+ line = PyUnicode_FromFormat(" File \"%S\", line %d\n",
filename, lineno);
Py_DECREF(filename);
if (line != NULL) {