diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2009-10-12 06:30:49 -0400 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2009-10-12 06:30:49 -0400 |
commit | e8492d3d616a16859afd817e7aaf5c180801f60f (patch) | |
tree | b9ba45d4f95bc3555008b7e2bf1c48888177175b /coverage/data.py | |
parent | a42bc67e8e32ac70086be25d18944af879e5fc97 (diff) | |
download | python-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.py | 15 |
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.""" |