summaryrefslogtreecommitdiff
path: root/coverage/data.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2009-10-12 06:30:49 -0400
committerNed Batchelder <ned@nedbatchelder.com>2009-10-12 06:30:49 -0400
commite8492d3d616a16859afd817e7aaf5c180801f60f (patch)
treeb9ba45d4f95bc3555008b7e2bf1c48888177175b /coverage/data.py
parenta42bc67e8e32ac70086be25d18944af879e5fc97 (diff)
downloadpython-coveragepy-git-e8492d3d616a16859afd817e7aaf5c180801f60f.tar.gz
Report lines properly when measuring branches; Use None for the placeholder value throughout.
Diffstat (limited to 'coverage/data.py')
-rw-r--r--coverage/data.py15
1 files changed, 10 insertions, 5 deletions
diff --git a/coverage/data.py b/coverage/data.py
index fd6256e1..b61adcd6 100644
--- a/coverage/data.py
+++ b/coverage/data.py
@@ -55,7 +55,7 @@ class CoverageData:
# executed:
#
# {
- # 'filename1.py': { 12: True, 47: True, ... },
+ # 'filename1.py': { 12: None, 47: None, ... },
# ...
# }
#
@@ -128,7 +128,7 @@ class CoverageData:
if isinstance(data, dict):
# Unpack the 'lines' item.
lines = dict([
- (f, dict.fromkeys(linenos, True))
+ (f, dict.fromkeys(linenos, None))
for f, linenos in data['lines'].items()
])
except Exception:
@@ -150,15 +150,20 @@ class CoverageData:
def add_line_data(self, line_data):
"""Add executed line data.
- `line_data` is { filename: { lineno: True, ... }, ...}
+ `line_data` is { filename: { lineno: None, ... }, ...}
"""
for filename, linenos in line_data.items():
self.lines.setdefault(filename, {}).update(linenos)
def add_arc_data(self, arc_data):
- for filename, arc in arc_data:
- self.arcs.setdefault(filename, {})[arc_data] = True
+ """Add measured arc data.
+
+ `arc_data` is { filename: { (l1,l2): None, ... }, ...}
+
+ """
+ for filename, arcs in arc_data.items():
+ self.arcs.setdefault(filename, {}).update(arcs)
def executed_files(self):
"""A list of all files that had been measured as executed."""