mirror of
https://github.com/python/cpython.git
synced 2025-09-13 04:08:37 +00:00
don't mask encoding errors when decoding a string #6289
This commit is contained in:
parent
a1cc040828
commit
08a0bbc846
3 changed files with 15 additions and 4 deletions
|
@ -21,6 +21,18 @@ class CodingTest(unittest.TestCase):
|
|||
fp.close()
|
||||
self.assertRaises(SyntaxError, compile, text, filename, 'exec')
|
||||
|
||||
def test_error_from_string(self):
|
||||
# See http://bugs.python.org/issue6289
|
||||
input = u"# coding: ascii\n\N{SNOWMAN}".encode('utf-8')
|
||||
try:
|
||||
compile(input, "<string>", "exec")
|
||||
except SyntaxError as e:
|
||||
expected = "'ascii' codec can't decode byte 0xe2 in position 16: " \
|
||||
"ordinal not in range(128)"
|
||||
self.assertTrue(str(e).startswith(expected))
|
||||
else:
|
||||
self.fail("didn't raise")
|
||||
|
||||
def test_main():
|
||||
test.test_support.run_unittest(CodingTest)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue