Author: Armin Rigo <[email protected]>
Branch:
Changeset: r91839:36058071b9d0
Date: 2017-07-08 17:01 +0200
http://bitbucket.org/pypy/pypy/changeset/36058071b9d0/
Log: Backport passing test from py3.5
diff --git a/pypy/module/__builtin__/test/test_functional.py
b/pypy/module/__builtin__/test/test_functional.py
--- a/pypy/module/__builtin__/test/test_functional.py
+++ b/pypy/module/__builtin__/test/test_functional.py
@@ -246,6 +246,25 @@
raise ValueError
raises(TypeError, reversed, X())
+ def test_reversed_length_hint(self):
+ lst = [1, 2, 3]
+ r = reversed(lst)
+ assert r.__length_hint__() == 3
+ assert next(r) == 3
+ assert r.__length_hint__() == 2
+ lst.pop()
+ assert r.__length_hint__() == 2
+ lst.pop()
+ assert r.__length_hint__() == 0
+ raises(StopIteration, next, r)
+ #
+ r = reversed(lst)
+ assert r.__length_hint__() == 1
+ assert next(r) == 1
+ assert r.__length_hint__() == 0
+ raises(StopIteration, next, r)
+ assert r.__length_hint__() == 0
+
class AppTestApply:
def test_apply(self):
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit