summaryrefslogtreecommitdiff
path: root/coverage/data.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2015-08-20 21:28:37 -0400
committerNed Batchelder <ned@nedbatchelder.com>2015-08-20 21:28:37 -0400
commit80a0e8e5743a125720903a87c60c96741b221bd7 (patch)
tree0b91d3cf0c6b9091a64b78ef8722d30572f42d99 /coverage/data.py
parent6fdaa56853c25a5c3a9e0eb8bb58984850e2b501 (diff)
downloadpython-coveragepy-80a0e8e5743a125720903a87c60c96741b221bd7.tar.gz
CoverageData.read and .write are now inverses of each other.
Diffstat (limited to 'coverage/data.py')
-rw-r--r--coverage/data.py13
1 files changed, 4 insertions, 9 deletions
diff --git a/coverage/data.py b/coverage/data.py
index 974764b..c319e65 100644
--- a/coverage/data.py
+++ b/coverage/data.py
@@ -297,19 +297,14 @@ class CoverageData(object):
@classmethod
def _open_for_reading(cls, filename):
"""Open a file appropriately for reading data."""
- f = open(filename, "r")
- try:
- go_away = f.read(len(cls._GO_AWAY))
- if go_away != cls._GO_AWAY:
- raise CoverageException("Doesn't seem to be a coverage.py data file")
- except Exception:
- f.close()
- raise
- return f
+ return open(filename, "r")
@classmethod
def _read_raw_data(cls, file_obj):
"""Read the raw data from a file object."""
+ go_away = file_obj.read(len(cls._GO_AWAY))
+ if go_away != cls._GO_AWAY:
+ raise CoverageException("Doesn't seem to be a coverage.py data file")
return json.load(file_obj)
@classmethod