import traceback
-class TbError(Exception):
- pass
-
class TracebackCases(unittest.TestCase):
# For now, a very minimal set of tests. I want to be sure that
# formatting of SyntaxErrors works based on changes for 2.1.
os.unlink(os.path.join(testdir, f))
os.rmdir(testdir)
- def raise_tberror(self):
- raise TbError
-
- def raise_typeerror(self):
- raise TypeError
-
- def test_modulename(self):
- # Bug 860326: format_exception_only should prepend module name
- # to exceptions not in "exceptions", like PyErr_Print does.
- err = self.get_exception_format(self.raise_tberror, TbError)
- self.assertEquals(len(err), 1)
- self.assert_(err[0] == '__main__.TbError\n' or
- err[0] == 'test.test_traceback.TbError\n')
-
- err = self.get_exception_format(self.raise_typeerror, TypeError)
- self.assertEquals(err[0], 'TypeError\n')
-
-
def test_main():
run_unittest(TracebackCases)
list = []
if type(etype) == types.ClassType:
stype = etype.__name__
- if not hasattr(etype, '__module__'):
- stype = '<unknown>.' + stype
- elif etype.__module__ != 'exceptions':
- stype = etype.__module__ + '.' + stype
else:
stype = etype
if value is None:
Library
-------
-- Patch #860326: traceback.format_exception_only() now prepends the
- exception's module name to non-builtin exceptions, like the interpreter
- itself does.
-
- The email module's parsedate_tz function now sets the daylight savings
flag to -1 (unknown) since it can't tell from the date whether it should
be set.