summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_collections.py
diff options
context:
space:
mode:
authorAlexander Belopolsky <alexander.belopolsky@gmail.com>2010-11-30 01:01:02 (GMT)
committerAlexander Belopolsky <alexander.belopolsky@gmail.com>2010-11-30 01:01:02 (GMT)
commitfdb32c15e4c5ab924b7f547c803befa58c2a490f (patch)
tree79055ed660d05d55ef2ed8ea956118b111980bd4 /Lib/test/test_collections.py
parent34cc20255955151d35cef512bd29a818804e115b (diff)
downloadcpython-fdb32c15e4c5ab924b7f547c803befa58c2a490f.zip
cpython-fdb32c15e4c5ab924b7f547c803befa58c2a490f.tar.gz
cpython-fdb32c15e4c5ab924b7f547c803befa58c2a490f.tar.bz2
Merged revisions 86857 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k ........ r86857 | raymond.hettinger | 2010-11-28 22:56:12 -0500 (Sun, 28 Nov 2010) | 1 line Issue #10565: Iterator ABC should require both __next__ and __iter__. ........
Diffstat (limited to 'Lib/test/test_collections.py')
-rw-r--r--Lib/test/test_collections.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/Lib/test/test_collections.py b/Lib/test/test_collections.py
index dc61fa4..988db92 100644
--- a/Lib/test/test_collections.py
+++ b/Lib/test/test_collections.py
@@ -328,7 +328,14 @@ class TestOneTrickPonyABCs(ABCTestCase):
for x in samples:
self.assertTrue(isinstance(x, Iterator), repr(x))
self.assertTrue(issubclass(type(x), Iterator), repr(type(x)))
- self.validate_abstract_methods(Iterator, '__next__')
+ self.validate_abstract_methods(Iterator, '__next__', '__iter__')
+
+ # Issue 10565
+ class NextOnly:
+ def __next__(self):
+ yield 1
+ raise StopIteration
+ self.assertFalse(isinstance(NextOnly(), Iterator))
def test_Sized(self):
non_samples = [None, 42, 3.14, 1j,