[Python-ideas] PEP 380 alternative: A yielding function

Anders J. Munch 2010 at jmunch.dk
Wed Jul 28 19:58:53 CEST 2010

Scott Dial wrote:
 > Except now yield_if_true() is not a generator. So, you have two classes
 > of "generators" now (top-level/delegated), which breaks all sorts of
 > things.

Right, yield_if_true is a regular function, that's the whole point.

There'd still only be one kind of generator, defined by the presence
of the yield keyword. Nothing would break.

The function that calls yield_if_true (or some other function up the
call chain) would need to be a generator, if necessary made such using
the traditional workaround
    if 0: yield

regards, Anders

More information about the Python-ideas mailing list