diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2009-04-05 22:28:55 -0400 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2009-04-05 22:28:55 -0400 |
commit | 4c70f2b7f772d969e1b98733a3584a7f9dbbb345 (patch) | |
tree | 428567e7007e3b69354e1db26ab06633a1af29d5 /coverage/data.py | |
parent | 75f469a1cec462616a071552fd28f623ebe50e6c (diff) | |
download | python-coveragepy-git-4c70f2b7f772d969e1b98733a3584a7f9dbbb345.tar.gz |
Use pickle to store coverage data instead of marshal. Marshal is not guaranteed compatible across versions, although it is faster.
Diffstat (limited to 'coverage/data.py')
-rw-r--r-- | coverage/data.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/coverage/data.py b/coverage/data.py index 16bcf8f9..067dfd6b 100644 --- a/coverage/data.py +++ b/coverage/data.py @@ -1,6 +1,7 @@ """Coverage data for coverage.py""" -import os, marshal, socket, types +import os, socket, types +import cPickle as pickle class CoverageData: """Manages collected coverage data.""" @@ -56,7 +57,7 @@ class CoverageData: """Write the coverage data to `filename`.""" f = open(filename, 'wb') try: - marshal.dump(self.executed, f) + pickle.dump(self.executed, f) finally: f.close() @@ -68,7 +69,7 @@ class CoverageData: """ try: fdata = open(filename, 'rb') - executed = marshal.load(fdata) + executed = pickle.load(fdata) fdata.close() if isinstance(executed, types.DictType): return executed |