[pypy-svn] pypy default: "Fast" pickling has no memo, so it raises an exception with recursive structure.

amauryfa commits-noreply at bitbucket.org
Fri Feb 4 12:04:06 CET 2011


Author: Amaury Forgeot d'Arc <amauryfa at gmail.com>
Branch: 
Changeset: r41604:3ddf0b03e02f
Date: 2011-02-04 12:01 +0100
http://bitbucket.org/pypy/pypy/changeset/3ddf0b03e02f/

Log:	"Fast" pickling has no memo, so it raises an exception with
	recursive structure. CPython raises ValueError, PyPy raises
	RuntimeError.

diff --git a/lib-python/modified-2.7.0/test/test_cpickle.py b/lib-python/modified-2.7.0/test/test_cpickle.py
--- a/lib-python/modified-2.7.0/test/test_cpickle.py
+++ b/lib-python/modified-2.7.0/test/test_cpickle.py
@@ -61,27 +61,27 @@
     error = cPickle.BadPickleGet
 
     def test_recursive_list(self):
-        self.assertRaises(ValueError,
+        self.assertRaises((ValueError, RuntimeError),
                           AbstractPickleTests.test_recursive_list,
                           self)
 
     def test_recursive_tuple(self):
-        self.assertRaises(ValueError,
+        self.assertRaises((ValueError, RuntimeError),
                           AbstractPickleTests.test_recursive_tuple,
                           self)
 
     def test_recursive_inst(self):
-        self.assertRaises(ValueError,
+        self.assertRaises((ValueError, RuntimeError),
                           AbstractPickleTests.test_recursive_inst,
                           self)
 
     def test_recursive_dict(self):
-        self.assertRaises(ValueError,
+        self.assertRaises((ValueError, RuntimeError),
                           AbstractPickleTests.test_recursive_dict,
                           self)
 
     def test_recursive_multi(self):
-        self.assertRaises(ValueError,
+        self.assertRaises((ValueError, RuntimeError),
                           AbstractPickleTests.test_recursive_multi,
                           self)
 


More information about the Pypy-commit mailing list