summaryrefslogtreecommitdiff
path: root/coverage/data.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2009-04-14 10:42:16 -0400
committerNed Batchelder <ned@nedbatchelder.com>2009-04-14 10:42:16 -0400
commitdbf28ca29e5e372e5beec8b1d5b4abe5620d556d (patch)
tree39a290f614bb1a1d1ab181a71a7ec18526d6e6f9 /coverage/data.py
parentca395b502d64037455ed19ec366fc88642721396 (diff)
downloadpython-coveragepy-dbf28ca29e5e372e5beec8b1d5b4abe5620d556d.tar.gz
It's ok to ask the data module about files that were never measured. Fixes <<issue 2>>.
Diffstat (limited to 'coverage/data.py')
-rw-r--r--coverage/data.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/coverage/data.py b/coverage/data.py
index 067dfd6..06f4634 100644
--- a/coverage/data.py
+++ b/coverage/data.py
@@ -108,8 +108,12 @@ class CoverageData:
return self.executed.keys()
def executed_lines(self, filename):
- """A map containing all the line numbers executed in `filename`."""
- return self.executed[filename]
+ """A map containing all the line numbers executed in `filename`.
+
+ If `filename` hasn't been collected at all (because it wasn't executed)
+ then return an empty map.
+ """
+ return self.executed.get(filename) or {}
def summary(self):
"""Return a dict summarizing the coverage data.