Allow `return yield from`

(I originally wrote this in bpo47147, but apparently because it has to go through python-ideas first?) I would like to be able to use a `yield from` expression in a `return` statement without parentheses, as a small quality of life tweak, i.e.: return yield from gen instead of return (yield from gen) I think this makes sense, since `yield from` can be used on the right-hand-side of an assignment, which accepts any expression, and so should `return`. Here is a medium-sized real-world example of where I'm using this, where it would be nice to allow `return yield from`:https://gist.github.com/pxeger/48f97484364bf0b43dee974a8f0f4265 Patrick

On Mon, Mar 28, 2022 at 16:06 Patrick Reader <python-ideas@pxeger.com> wrote:
What does this do? `return (yield …)` is the expression form, so this generator is really a coroutine, but unless I missed it your gist doesn't have a `.send` or `.throw` and you aren't using the value of StopIteration. So I think your idea is really to create a shorthand for ``` yield from gen return ``` Is that what you mean? or if I misunderstand please explain further. - Mike I think this makes sense, since `yield from` can be used on the

On Mon, Mar 28, 2022 at 16:06 Patrick Reader <python-ideas@pxeger.com> wrote:
What does this do? `return (yield …)` is the expression form, so this generator is really a coroutine, but unless I missed it your gist doesn't have a `.send` or `.throw` and you aren't using the value of StopIteration. So I think your idea is really to create a shorthand for ``` yield from gen return ``` Is that what you mean? or if I misunderstand please explain further. - Mike I think this makes sense, since `yield from` can be used on the
participants (3)
-
Andrew Svetlov
-
Michael Smith
-
Patrick Reader