Index: third_party/cython/src/Cython/Debugging.py |
diff --git a/third_party/cython/src/Cython/Debugging.py b/third_party/cython/src/Cython/Debugging.py |
new file mode 100644 |
index 0000000000000000000000000000000000000000..edb3f4e8ca582e4f0bc938c761b1fdf1f9d56f6b |
--- /dev/null |
+++ b/third_party/cython/src/Cython/Debugging.py |
@@ -0,0 +1,20 @@ |
+############################################### |
+# |
+# Odds and ends for debugging |
+# |
+############################################### |
+ |
+def print_call_chain(*args): |
+ import sys |
+ print(" ".join(map(str, args))) |
+ f = sys._getframe(1) |
+ while f: |
+ name = f.f_code.co_name |
+ s = f.f_locals.get('self', None) |
+ if s: |
+ c = getattr(s, "__class__", None) |
+ if c: |
+ name = "%s.%s" % (c.__name__, name) |
+ print("Called from: %s %s" % (name, f.f_lineno)) |
+ f = f.f_back |
+ print("-" * 70) |