Patch #860326: traceback.format_exception_only() now prepends the

exception's module name to non-builtin exceptions, like the interpreter
itself does.
This commit is contained in:
Georg Brandl 2006-04-12 21:14:09 +00:00
parent 64029986bc
commit 24c274f5dc
3 changed files with 30 additions and 1 deletions

View file

@ -158,8 +158,12 @@ def format_exception_only(etype, value):
"""
list = []
if (type(etype) == types.ClassType
or (isinstance(etype, type) and issubclass(etype, Exception))):
or (isinstance(etype, type) and issubclass(etype, BaseException))):
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: