added StackTrace().compact()

This commit is contained in:
Darren Ranalli 2006-11-15 00:02:07 +00:00
parent e438f27d76
commit 5797b16416

View File

@ -124,6 +124,15 @@ class StackTrace:
else: else:
self.trace = traceback.extract_stack(sys._getframe(1+start)) self.trace = traceback.extract_stack(sys._getframe(1+start))
def compact(self):
r = ''
comma = ','
for filename, lineNum, funcName, text in self.trace:
r += '%s.%s:%s%s' % (filename[filename.rfind('\\')+1:], funcName, lineNum, comma)
if len(r):
r = r[:-len(comma)]
return r
def __str__(self): def __str__(self):
r = "Debug stack trace of %s (back %s frames):\n"%( r = "Debug stack trace of %s (back %s frames):\n"%(
self.label, len(self.trace),) self.label, len(self.trace),)