1class IteratorAndIterateable:
2    def next(self):
3        raise ValueError
4    def __next__(self):
5        raise ValueError
6    def __iter__(self):
7        return self
8
9def f():
10    """
11    >>> f()
12    """
13    try:
14        for x in IteratorAndIterateable():
15            pass
16        assert False, u"Should not reach this point, iterator has thrown exception"
17    except ValueError:
18        pass
19