[pypy-commit] pypy py3.3: Additional checks related to pickling of zip iterators.
kvas
noreply at buildbot.pypy.org
Sat Jul 26 17:40:00 CEST 2014
Author: Vasily Kuznetsov <kvas.it at gmail.com>
Branch: py3.3
Changeset: r72536:d26183fe9a2b
Date: 2014-07-26 16:43 +0200
http://bitbucket.org/pypy/pypy/changeset/d26183fe9a2b/
Log: Additional checks related to pickling of zip iterators.
diff --git a/pypy/module/__builtin__/test/test_zip_pickle.py b/pypy/module/__builtin__/test/test_zip_pickle.py
--- a/pypy/module/__builtin__/test/test_zip_pickle.py
+++ b/pypy/module/__builtin__/test/test_zip_pickle.py
@@ -3,12 +3,16 @@
def test_zip_pickle(self):
import pickle
- def pickle_unpickle(obj):
- d = pickle.dumps(obj)
- return pickle.loads(d)
+ def check_pickle_unpickle(itr):
+ d = pickle.dumps(itr)
+ itr_ = pickle.loads(d)
+ lst, lst_ = list(itr), list(itr_)
+ assert lst == lst_
- z1 = zip([1, 2, 3], [4, 5, 6])
- z1_ = pickle_unpickle(z1)
- l1, l1_ = list(z1), list(z1_)
+ check_pickle_unpickle(zip([1, 2, 3], [4, 5, 6]))
+ check_pickle_unpickle(zip())
- assert l1 == l1_
+ a = iter("abc")
+ b = iter("cdef")
+ next(b)
+ check_pickle_unpickle(zip(a, b))
More information about the pypy-commit
mailing list