[Python-ideas] Proto-PEP on a 'yield from' statement

Raymond Hettinger python at rcn.com
Fri Feb 13 04:08:41 CET 2009


>I would think that in addition to forwarding send values to the 
> subgenerator, that throw exceptions sent to the delegating generator 
> also be forwarded to the subgenerator.  If the subgenerator does not 
> handle the exception, then it should be re-raised in the delegating 
> generator.  Also, the subgenerator close method should be called by the 
> delegating generator.  

I recommend dropping the notion of forwarding from the proposal.
The idea is use-case challenged, complicated, and should not be
hidden behind new syntax.

Would hate for this to become a trojan horse proposal
when most folks just want a fast iterator pass-through mechasism:

def threesomes(vars)
   for var in vars:
        yield from itertools.repeat(var, n)


Raymond




More information about the Python-ideas mailing list