from __future__ import generators def foo(): i = 0 while 1: yield i i = i + 1