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