Mark> "How do I define a zero-length iterator?" Mark> def whynot(): Mark> if True: Mark> raise StopIteration Mark> yield None I think I like the following version better: def whynot(): return yield None because it doesn't explicitly depend on StopIteration. -- Andrew Koenig, ark at research.att.com, http://www.research.att.com/info/ark