> Then you couldn't do this: > > done = False > for line in f: > if not check(line): > break > process(line) > else: > done = True > > if not done: > for line in file: > another_process(line) That's already broken, see SF bug 524804. --Guido van Rossum (home page: http://www.python.org/~guido/)