[Python-ideas] Yield-from: Details to be decided

Bruce Frederiksen dangyogi at gmail.com
Fri Feb 20 23:46:18 CET 2009


Actually, PEP 342 specifies that send(None) is like next():

"Calling send(None) is exactly equivalent to calling a generator's 
next() method."

So to honor this, you would need to have send(None) call next, while 
send(anything_else) raises an exception...

-bruce frederiksen

Greg Ewing wrote:
> I've got to the point in the implementation where I
> need to decide what to do if you send() a value to
> a generator that's delegating to something that
> doesn't have a send() method.
>
> Possibilities include:
>
> * Ignore the value and call next() instead
>
> * Raise an exception
>
> What do people think? I'm inclined to raise an
> exception for the time being, since we can always
> relax it later if we want. Also, doing so is more
> consistent with the idea of the caller talking
> directly to the sub-iterator.
>




More information about the Python-ideas mailing list