summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2016-06-12 10:37:21 -0400
committerNed Batchelder <ned@nedbatchelder.com>2016-06-12 10:37:21 -0400
commit7aeb62c7353b4544b596ff82b3fa6199d91d8b42 (patch)
tree8ee0633e83acbaa42b45afbf866eaa05c11ca7d0
parent70e38edfa944691edd74b8c4fb6563e8c75fdc93 (diff)
downloadpython-coveragepy-7aeb62c7353b4544b596ff82b3fa6199d91d8b42.tar.gz
An example of using aspectlib to debug how people are calling coverage
-rw-r--r--lab/aspectlib.diff14
1 files changed, 14 insertions, 0 deletions
diff --git a/lab/aspectlib.diff b/lab/aspectlib.diff
new file mode 100644
index 0000000..5e4ea6e
--- /dev/null
+++ b/lab/aspectlib.diff
@@ -0,0 +1,14 @@
+diff -r 44af4372756b coverage/__init__.py
+--- a/coverage/__init__.py Sat Nov 21 14:26:51 2015 -0500
++++ b/coverage/__init__.py Sun Nov 22 08:18:04 2015 -0500
+@@ -18,6 +18,10 @@
+ # Backward compatibility.
+ coverage = Coverage
+
++if 1:
++ import aspectlib, aspectlib.debug, sys
++ aspectlib.weave(Coverage, aspectlib.debug.log(print_to=sys.stdout), methods=aspectlib.PUBLIC_METHODS)
++
+ # On Windows, we encode and decode deep enough that something goes wrong and
+ # the encodings.utf_8 module is loaded and then unloaded, I don't know why.
+ # Adding a reference here prevents it from being unloaded. Yuk.