mirror of
https://github.com/astral-sh/ruff.git
synced 2025-10-22 16:22:10 +00:00
Summary -- Fixes https://github.com/astral-sh/ruff/issues/16520 by flagging single, starred expressions in `return`, `yield`, and `for` statements. I thought `yield from` would also be included here, but that error is emitted by the CPython parser: ```pycon >>> ast.parse("def f(): yield from *x") Traceback (most recent call last): File "<python-input-214>", line 1, in <module> ast.parse("def f(): yield from *x") ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/ast.py", line 54, in parse return compile(source, filename, mode, flags, _feature_version=feature_version, optimize=optimize) File "<unknown>", line 1 def f(): yield from *x ^ SyntaxError: invalid syntax ``` And we also already catch it in our parser. Test Plan -- New inline tests and updates to existing tests. |
||
|---|---|---|
| .. | ||
| arguments.py | ||
| attribute.py | ||
| await.py | ||
| bin_op.py | ||
| bool_op.py | ||
| call.py | ||
| compare.py | ||
| dictionary.py | ||
| dictionary_comprehension.py | ||
| f_string.py | ||
| generator.py | ||
| if.py | ||
| lambda.py | ||
| list.py | ||
| list_comprehension.py | ||
| name.py | ||
| named.py | ||
| number_literal.py | ||
| parenthesized.py | ||
| set.py | ||
| set_comprehension.py | ||
| slice.py | ||
| starred.py | ||
| string.py | ||
| subscript.py | ||
| tuple.py | ||
| unary_op.py | ||
| yield.py | ||
| yield_from.py | ||