mirror of
https://github.com/python/cpython.git
synced 2025-11-25 04:34:37 +00:00
bpo-34683: Make SyntaxError column offsets consistently 1-indexed (gh-9338)
Also point to start of tokens in parsing errors. Fixes bpo-34683
This commit is contained in:
parent
223e501fb9
commit
025eb98dc0
11 changed files with 65 additions and 21 deletions
|
|
@ -15,7 +15,7 @@ def get_error_location(msg):
|
|||
|
||||
class FutureTest(unittest.TestCase):
|
||||
|
||||
def check_syntax_error(self, err, basename, lineno, offset=0):
|
||||
def check_syntax_error(self, err, basename, lineno, offset=1):
|
||||
self.assertIn('%s.py, line %d' % (basename, lineno), str(err))
|
||||
self.assertEqual(os.path.basename(err.filename), basename + '.py')
|
||||
self.assertEqual(err.lineno, lineno)
|
||||
|
|
@ -68,12 +68,12 @@ class FutureTest(unittest.TestCase):
|
|||
def test_badfuture9(self):
|
||||
with self.assertRaises(SyntaxError) as cm:
|
||||
from test import badsyntax_future9
|
||||
self.check_syntax_error(cm.exception, "badsyntax_future9", 3, 0)
|
||||
self.check_syntax_error(cm.exception, "badsyntax_future9", 3)
|
||||
|
||||
def test_badfuture10(self):
|
||||
with self.assertRaises(SyntaxError) as cm:
|
||||
from test import badsyntax_future10
|
||||
self.check_syntax_error(cm.exception, "badsyntax_future10", 3, 0)
|
||||
self.check_syntax_error(cm.exception, "badsyntax_future10", 3)
|
||||
|
||||
def test_parserhack(self):
|
||||
# test that the parser.c::future_hack function works as expected
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue