summaryrefslogtreecommitdiff
path: root/lab
diff options
context:
space:
mode:
Diffstat (limited to 'lab')
-rw-r--r--lab/bpo_prelude.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/lab/bpo_prelude.py b/lab/bpo_prelude.py
new file mode 100644
index 00000000..cc86a84d
--- /dev/null
+++ b/lab/bpo_prelude.py
@@ -0,0 +1,12 @@
+import linecache, sys
+
+def trace(frame, event, arg):
+ # The weird globals here is to avoid a NameError on shutdown...
+ if frame.f_code.co_filename == globals().get("__file__"):
+ lineno = frame.f_lineno
+ print("{} {}: {}".format(event[:4], lineno, linecache.getline(__file__, lineno).rstrip()))
+ return trace
+
+print(sys.version)
+sys.settrace(trace)
+