[ python-Bugs-1178484 ] Erroneous line number error in Py2.4.1
SourceForge.net
noreply at sourceforge.net
Thu Apr 21 23:50:16 CEST 2005
Bugs item #1178484, was opened at 2005-04-07 14:33
Message generated for change (Settings changed) made by doerwalter
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1178484&group_id=5470
Category: Parser/Compiler
Group: Python 2.4
Status: Open
Resolution: Accepted
Priority: 5
Submitted By: Timo Linna (tilinna)
>Assigned to: Walter Dörwald (doerwalter)
Summary: Erroneous line number error in Py2.4.1
Initial Comment:
For some reason Python 2.3.5 reports the error in the
following program correctly:
File "C:\Temp\problem.py", line 7
SyntaxError: unknown decode error
..whereas Python 2.4.1 reports an invalid line number:
File "C:\Temp\problem.py", line 2
SyntaxError: unknown decode error
----- problem.py starts -----
# -*- coding: ascii -*-
"""
Foo bar
"""
# Ä is not allowed in ascii coding
----- problem.py ends -----
Without the encoding declaration both Python versions
report the usual deprecation warning (just like they
should be doing).
My environment: Windows 2000 + SP3.
----------------------------------------------------------------------
Comment By: Walter Dörwald (doerwalter)
Date: 2005-04-07 16:28
Message:
Logged In: YES
user_id=89016
The reason for this is the new codec buffering code in 2.4:
The codec might read and decode more data from the byte
stream than is neccessary for decoding one line. I.e. when
reading line n, the codec might decode bytes that belong to
line n+1, n+2 etc. too. If there's a decoding error in this
data, line n gets reported. I don't think there's a simple
fix for this.
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1178484&group_id=5470
More information about the Python-bugs-list
mailing list