diff options
Diffstat (limited to 'lab/trace_sample.py')
-rw-r--r-- | lab/trace_sample.py | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/lab/trace_sample.py b/lab/trace_sample.py new file mode 100644 index 00000000..6d616a51 --- /dev/null +++ b/lab/trace_sample.py @@ -0,0 +1,28 @@ +import os, sys
+
+global nest
+nest = 0
+
+def trace(frame, event, arg):
+ #if event == 'line':
+ global nest
+
+ print "%s%s %s %d (%r)" % (
+ " " * nest,
+ event,
+ os.path.basename(frame.f_code.co_filename),
+ frame.f_lineno,
+ arg
+ )
+
+ if event == 'call':
+ nest += 1
+ if event == 'return':
+ nest -= 1
+
+ return trace
+
+sys.settrace(trace)
+
+import sample
+#import littleclass
|