Browse Source

added StackTrace().compact()

Darren Ranalli 19 years ago
parent
commit
5797b16416
1 changed files with 9 additions and 0 deletions
  1. 9 0
      direct/src/showbase/PythonUtil.py

+ 9 - 0
direct/src/showbase/PythonUtil.py

@@ -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),)