Remove the __unicode__ method from exceptions. Allows unicode() to be called

on exception classes.  Would require introducing a tp_unicode slot to make it
work otherwise.

Fixes bug #1551432 and will be backported.
This commit is contained in:
Brett Cannon 2006-09-09 07:11:46 +00:00
parent af57f6065f
commit ca2ca79d23
3 changed files with 10 additions and 19 deletions

View file

@ -304,6 +304,15 @@ class ExceptionTests(unittest.TestCase):
return -1
self.assertRaises(RuntimeError, g)
def testUnicodeStrUsage(self):
# Make sure both instances and classes have a str and unicode
# representation.
self.failUnless(str(Exception))
self.failUnless(unicode(Exception))
self.failUnless(str(Exception('a')))
self.failUnless(unicode(Exception(u'a')))
def test_main():
run_unittest(ExceptionTests)