<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Tue, Nov 25, 2014 at 10:12 AM, Isaac Schwabacher <span dir="ltr"><<a href="mailto:ischwabacher@wisc.edu" target="_blank">ischwabacher@wisc.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 11/25/14, Guido van RossumĀ  wrote:<br>
<span class="">> On Tue, Nov 25, 2014 at 9:49 AM, Chris Angelico <<a href="mailto:ischwabacher@wisc.edu">ischwabacher@wisc.edu</a> <<a href="mailto:rosuav@gmail.com">rosuav@gmail.com</a>')" target="1"><a href="mailto:rosuav@gmail.com">rosuav@gmail.com</a>> wrote:<br>
><br>
> > On Wed, Nov 26, 2014 at 4:45 AM, Isaac Schwabacher<br>
</span>> > <<a href="http://python.org/~guido(javascript:main.compose('new" target="_blank">python.org/~guido(javascript:main.compose('new</a>', 't=<a href="mailto:ischwabacher@wisc.edu">ischwabacher@wisc.edu</a>>> wrote:<br>
> > > Yield can also raise StopIteration, if its thrown in. The current interaction of generator.throw(StopIteration) with yield from cant be emulated under the PEPs behavior, though its not clear that thats a problem.<br>
<span class="">> ><br>
> > Hrm. I have *absolutely* no idea when you would use that,<br>
<br>
</span>To close the innermost generator in a yield-from chain. No, I don't know why you'd want to do that, either.</blockquote><div><br></div><div>For that purpose you should call the generator's close() method. This throws a GeneratorExit into the generator to give the generator a chance of cleanup (typically using try/finally). Various reasonable things happen if the generator misbehaves at this point -- if you want to learn what, read the code or experiment a bit on the command line (that's what I usually do).<br></div></div><br>-- <br><div class="gmail_signature">--Guido van Rossum (<a href="http://python.org/~guido">python.org/~guido</a>)</div>
</div></div>