Switch descriptive data to new format

Change-Id: Ic8afe976564824d14394ed6a1b4b36df226648df
This commit is contained in:
Enrico Faulhaber
2017-07-10 16:33:37 +02:00
parent 2d27c6dd93
commit 8a63a6c63f
3 changed files with 83 additions and 12 deletions

View File

@ -79,7 +79,11 @@ def formatExtendedFrame(frame):
ret.append('\n')
return ret
def formatExtendedTraceback(etype, value, tb):
def formatExtendedTraceback(exc_info=None):
if exc_info is None:
etype, value, tb = sys.exc_info()
else:
etype, value, tb = exc_info
ret = ['Traceback (most recent call last):\n']
while tb is not None:
frame = tb.tb_frame
@ -116,10 +120,12 @@ def formatExtendedStack(level=1):
f = f.f_back
return ''.join(ret).rstrip('\n')
def formatException(cut=0, exc_info=None):
def formatException(cut=0, exc_info=None, verbose=False):
"""Format an exception with traceback, but leave out the first `cut`
number of frames.
"""
if verbose:
return formatExtendedTraceback(exc_info)
if exc_info is None:
typ, val, tb = sys.exc_info()
else: