[New-bugs-announce] [issue3975] PyTraceBack_Print() doesn't respect # coding: xxx header
report at bugs.python.org
Fri Sep 26 17:12:29 CEST 2008
New submission from STINNER Victor <victor.stinner at haypocalc.com>:
PyTraceBack_Print() doesn't take care of the "# coding: xxx" header of
a Python script. It calls _Py_DisplaySourceLine() which opens the file
as a byte stream (and not an unicode characters stream). Because of
this problem, the traceback maybe truncated or invalid. Example (write
it into a file and execute the file):
from sys import executable
from os import execvpe
filename = "pouet.py"
out = open(filename, "wb")
out.write(b"""# -*- coding: GBK -*-
execvpe(executable, [executable, filename], None)
This issue depends on issue2384 (line number).
Note: Python 2.6 may also has the problem but it doesn't parse "#
coding: GBK". So it's a different problem (issue?).
title: PyTraceBack_Print() doesn't respect # coding: xxx header
versions: Python 3.0
Python tracker <report at bugs.python.org>
More information about the New-bugs-announce