diff options
author | Alexander Belopolsky <alexander.belopolsky@gmail.com> | 2010-11-30 01:01:02 (GMT) |
---|---|---|
committer | Alexander Belopolsky <alexander.belopolsky@gmail.com> | 2010-11-30 01:01:02 (GMT) |
commit | fdb32c15e4c5ab924b7f547c803befa58c2a490f (patch) | |
tree | 79055ed660d05d55ef2ed8ea956118b111980bd4 /Lib/test/test_collections.py | |
parent | 34cc20255955151d35cef512bd29a818804e115b (diff) | |
download | cpython-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.py | 9 |
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, |