[Python-ideas] Yield-From: Finalization guarantees
dangyogi at gmail.com
Tue Mar 31 16:09:50 CEST 2009
Nick Coghlan wrote:
> 4, 3, 2, 1 is the position I've come around to. [...]
What he said.
I think that 4 also has the advantage of raising RuntimeError in the
inner generator's close method (using the definition of close provided
in PEP 342) when the inner generator doesn't obey the rules for
GeneratorExit laid out in PEP 342. Throwing GeneratorExit to the inner
generator causes the outer generator's close to report the RuntimeError,
which pins the blame on the wrong generator (in the stack traceback,
which won't even show the inner generator).
More information about the Python-ideas