Ah I misremembered. I was actually trying to do this
x = [yield a for a in b]
Which yields (heh) an `Invalid Syntax` error. Thanks for the link to that PEP though - turns out the answer is that you almost always have to parenthesise it. x = [(yield a) for a in b]
> SyntaxError: yield inside list comprehensionOk my original point stands.
The first snippet actually works fine – yield expressions were introduced with PEP 342 in Python 2.5.