diff options
author | Collin Winter <collinw@gmail.com> | 2009-05-26 16:53:41 (GMT) |
---|---|---|
committer | Collin Winter <collinw@gmail.com> | 2009-05-26 16:53:41 (GMT) |
commit | 8ca69de23772af21a2e697ab7e73a72e29ef178d (patch) | |
tree | 54e028000dae9438b3b4dec93e1333baafaa07e8 /Lib | |
parent | 7d5285ec79ef0f907ade0f110a008694441a97e3 (diff) | |
download | cpython-8ca69de23772af21a2e697ab7e73a72e29ef178d.zip cpython-8ca69de23772af21a2e697ab7e73a72e29ef178d.tar.gz cpython-8ca69de23772af21a2e697ab7e73a72e29ef178d.tar.bz2 |
Merged revisions 72930 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r72930 | collin.winter | 2009-05-25 21:12:39 -0700 (Mon, 25 May 2009) | 1 line
Issue 5794: fix cPickle's unpickling of recursive tuples.
........
Diffstat (limited to 'Lib')
-rw-r--r-- | Lib/test/pickletester.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/Lib/test/pickletester.py b/Lib/test/pickletester.py index 1585586..58ce3b5 100644 --- a/Lib/test/pickletester.py +++ b/Lib/test/pickletester.py @@ -432,6 +432,16 @@ class AbstractPickleTests(unittest.TestCase): self.assertEqual(len(x), 1) self.assert_(x is x[0]) + def test_recursive_tuple(self): + t = ([],) + t[0].append(t) + for proto in protocols: + s = self.dumps(t, proto) + x = self.loads(s) + self.assertEqual(len(x), 1) + self.assertEqual(len(x[0]), 1) + self.assert_(x is x[0][0]) + def test_recursive_dict(self): d = {} d[1] = d |