From 5797b16416bc3dd7e94ad5d055f54c65eaf2fd81 Mon Sep 17 00:00:00 2001 From: Darren Ranalli Date: Wed, 15 Nov 2006 00:02:07 +0000 Subject: [PATCH] added StackTrace().compact() --- direct/src/showbase/PythonUtil.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/direct/src/showbase/PythonUtil.py b/direct/src/showbase/PythonUtil.py index 00d4ddb4ff..6dc13d4d33 100644 --- a/direct/src/showbase/PythonUtil.py +++ b/direct/src/showbase/PythonUtil.py @@ -124,6 +124,15 @@ class StackTrace: else: 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): r = "Debug stack trace of %s (back %s frames):\n"%( self.label, len(self.trace),)