[Python-ideas] The async API of the future: yield-from
Nick Coghlan
ncoghlan at gmail.com
Mon Oct 15 15:48:46 CEST 2012
On Mon, Oct 15, 2012 at 10:31 PM, Calvin Spealman <ironfroggy at gmail.com> wrote:
> Currently, "with yield expr:" is not valid syntax, surprisingly.
It's not that surprising, it's the general requirement that yield
expressions must be enclosed in parentheses except when used
standalone or in a simple assignment statement.
"with (yield expr):" is valid syntax though, so I'm reluctant to
endorse doing anything substantially different if the parentheses are
omitted.
I think the combination of "yield from" to delegate control (including
exception handling) completely to a subgenerator and "context manager
+ for loop + explicit yield" when an operation needs to yield multiple
times and the exception handling behaviour should be left to the
caller (as in the "as_completed" case) should cover the necessary
behaviours.
Cheers,
Nick.
--
Nick Coghlan | ncoghlan at gmail.com | Brisbane, Australia
More information about the Python-ideas
mailing list