Issue #8313: traceback.format_exception_only() encodes unicode message to

ASCII with backslashreplace error handler if str(value) failed
This commit is contained in:
Victor Stinner 2010-05-05 12:40:49 +00:00
parent f3c157f639
commit 926fd4ee32
3 changed files with 20 additions and 2 deletions

View file

@ -159,6 +159,15 @@ def test():
err = traceback.format_exception_only(None, None)
self.assertEqual(err, ['None\n'])
def test_unicode(self):
err = AssertionError('\xff')
lines = traceback.format_exception_only(type(err), err)
self.assertEqual(lines, ['AssertionError: \xff\n'])
err = AssertionError(u'\xe9')
lines = traceback.format_exception_only(type(err), err)
self.assertEqual(lines, ['AssertionError: \\xe9\n'])
class TracebackFormatTests(unittest.TestCase):