summaryrefslogtreecommitdiff
path: root/coverage/data.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2009-04-05 22:28:55 -0400
committerNed Batchelder <ned@nedbatchelder.com>2009-04-05 22:28:55 -0400
commit4c70f2b7f772d969e1b98733a3584a7f9dbbb345 (patch)
tree428567e7007e3b69354e1db26ab06633a1af29d5 /coverage/data.py
parent75f469a1cec462616a071552fd28f623ebe50e6c (diff)
downloadpython-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.py7
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