diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2009-04-02 19:42:04 -0400 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2009-04-02 19:42:04 -0400 |
commit | d80e71bfdc847c26368812c21aa2c4c95f64108b (patch) | |
tree | 6f516696e57d0aed8992ac8b473963abe9185f67 /lab/trace_sample.py | |
parent | ffe14a8ddf002aa3547b85d5472327bb8a525a9a (diff) | |
download | python-coveragepy-d80e71bfdc847c26368812c21aa2c4c95f64108b.tar.gz |
A lab directory for experiments in progress.
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 0000000..6d616a5 --- /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
|