summaryrefslogtreecommitdiff
path: root/lab
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2009-10-12 06:31:03 -0400
committerNed Batchelder <ned@nedbatchelder.com>2009-10-12 06:31:03 -0400
commit4caf87e9ee9ce62f96a993fbdb4f96a1f8a02132 (patch)
treef2aa50584b8558aa6ea5cd1eeb86fad791a47a2a /lab
parent7f2a889701e84f93703d9145dce45e46f0aae328 (diff)
downloadpython-coveragepy-4caf87e9ee9ce62f96a993fbdb4f96a1f8a02132.tar.gz
Notes from recent work
Diffstat (limited to 'lab')
-rw-r--r--lab/dataflow.txt36
1 files changed, 36 insertions, 0 deletions
diff --git a/lab/dataflow.txt b/lab/dataflow.txt
new file mode 100644
index 0000000..9ae891d
--- /dev/null
+++ b/lab/dataflow.txt
@@ -0,0 +1,36 @@
+PyTracer.data:
+ { filename: { lineno: None, .. }, ... }
+ OR: { filename: { (l1, l2): None, .. }, ... }
+
+CoverageData.lines:
+ { filename: { lineno: None, ...}, ... }
+
+Collector.get_line_data():
+ PyTracer.data --> { filename: { lineno: None, .. }, ... }
+ returns { filename: { lineno: None, .. }, ... }
+
+ called by:
+ coverage._harvest_data, passed into CoverageData.add_line_data()
+
+CoverageData.add_line_data( { filename: { lineno: None, .. }, ... } )
+ --> data.lines
+
+CoverageData.executed_files():
+ returns [filename, ...]
+ called by:
+ Reporter.find_code_units()
+ tests
+
+CoverageData.executed_lines():
+ returns { lineno: None, ... }
+ called by:
+ coverage._analyze()
+
+CoverageData.summary():
+ returns { filename: count(lineno), ... }
+ called by:
+ cmdline (for "debug data")
+ tests
+
+.coverage
+ {'lines': { filename: [lineno, ...], ... }}