diff options
author | Benjamin Peterson <benjamin@python.org> | 2008-06-12 03:10:02 (GMT) |
---|---|---|
committer | Benjamin Peterson <benjamin@python.org> | 2008-06-12 03:10:02 (GMT) |
commit | 75f25f2c9a4646746efbc056b4d2a07b40f93964 (patch) | |
tree | dc99b42d2c9e31672d27a37659ccf68951526916 /Lib/test/test_pickle.py | |
parent | f501942c764d25f29a2e06ba5c9917b149c7189b (diff) | |
download | cpython-75f25f2c9a4646746efbc056b4d2a07b40f93964.zip cpython-75f25f2c9a4646746efbc056b4d2a07b40f93964.tar.gz cpython-75f25f2c9a4646746efbc056b4d2a07b40f93964.tar.bz2 |
revert the addition of _pickle because it was causing havok with 64-bit
Diffstat (limited to 'Lib/test/test_pickle.py')
-rw-r--r-- | Lib/test/test_pickle.py | 53 |
1 files changed, 19 insertions, 34 deletions
diff --git a/Lib/test/test_pickle.py b/Lib/test/test_pickle.py index 65a7adc..42fb33e 100644 --- a/Lib/test/test_pickle.py +++ b/Lib/test/test_pickle.py @@ -7,42 +7,37 @@ from test.pickletester import AbstractPickleTests from test.pickletester import AbstractPickleModuleTests from test.pickletester import AbstractPersistentPicklerTests -try: - import _pickle - has_c_implementation = True -except ImportError: - has_c_implementation = False +class PickleTests(AbstractPickleTests, AbstractPickleModuleTests): + module = pickle + error = KeyError -class PickleTests(AbstractPickleModuleTests): - pass + def dumps(self, arg, proto=None): + return pickle.dumps(arg, proto) + def loads(self, buf): + return pickle.loads(buf) -class PyPicklerTests(AbstractPickleTests): +class PicklerTests(AbstractPickleTests): - pickler = pickle._Pickler - unpickler = pickle._Unpickler + error = KeyError def dumps(self, arg, proto=None): f = io.BytesIO() - p = self.pickler(f, proto) + p = pickle.Pickler(f, proto) p.dump(arg) f.seek(0) return bytes(f.read()) def loads(self, buf): f = io.BytesIO(buf) - u = self.unpickler(f) + u = pickle.Unpickler(f) return u.load() - -class PyPersPicklerTests(AbstractPersistentPicklerTests): - - pickler = pickle._Pickler - unpickler = pickle._Unpickler +class PersPicklerTests(AbstractPersistentPicklerTests): def dumps(self, arg, proto=None): - class PersPickler(self.pickler): + class PersPickler(pickle.Pickler): def persistent_id(subself, obj): return self.persistent_id(obj) f = io.BytesIO() @@ -52,29 +47,19 @@ class PyPersPicklerTests(AbstractPersistentPicklerTests): return f.read() def loads(self, buf): - class PersUnpickler(self.unpickler): + class PersUnpickler(pickle.Unpickler): def persistent_load(subself, obj): return self.persistent_load(obj) f = io.BytesIO(buf) u = PersUnpickler(f) return u.load() - -if has_c_implementation: - class CPicklerTests(PyPicklerTests): - pickler = _pickle.Pickler - unpickler = _pickle.Unpickler - - class CPersPicklerTests(PyPersPicklerTests): - pickler = _pickle.Pickler - unpickler = _pickle.Unpickler - - def test_main(): - tests = [PickleTests, PyPicklerTests, PyPersPicklerTests] - if has_c_implementation: - tests.extend([CPicklerTests, CPersPicklerTests]) - support.run_unittest(*tests) + support.run_unittest( + PickleTests, + PicklerTests, + PersPicklerTests + ) support.run_doctest(pickle) if __name__ == "__main__": |