test_pickletools.py 643 Bytes
Newer Older
Christian Heimes's avatar
Christian Heimes committed
1
import pickle
2
import pickletools
3
from test import support
Christian Heimes's avatar
Christian Heimes committed
4 5 6 7 8
from test.pickletester import AbstractPickleTests
from test.pickletester import AbstractPickleModuleTests

class OptimizedPickleTests(AbstractPickleTests, AbstractPickleModuleTests):

9
    def dumps(self, arg, proto=None):
Christian Heimes's avatar
Christian Heimes committed
10 11
        return pickletools.optimize(pickle.dumps(arg, proto))

12 13
    def loads(self, buf, **kwds):
        return pickle.loads(buf, **kwds)
Christian Heimes's avatar
Christian Heimes committed
14

15 16 17
    # Test relies on precise output of dumps()
    test_pickle_to_2x = None

Christian Heimes's avatar
Christian Heimes committed
18 19

def test_main():
20 21
    support.run_unittest(OptimizedPickleTests)
    support.run_doctest(pickletools)
Christian Heimes's avatar
Christian Heimes committed
22 23 24 25


if __name__ == "__main__":
    test_main()