mirror of
https://github.com/astral-sh/ruff.git
synced 2025-10-24 09:06:17 +00:00
## Summary Part of #17412 Starred expressions cannot be used as values in assignment expressions. Add a new semantic syntax error to catch such instances. Note that we already have `ParseErrorType::InvalidStarredExpressionUsage` to catch some starred expression errors during parsing, but that does not cover top level assignment expressions. ## Test Plan - Added new inline tests for the new rule - Found some examples marked as "valid" in existing tests (`_ = *data`), which are not really valid (per this new rule) and updated them - There was an existing inline test - `assign_stmt_invalid_value_expr` which had instances of `*` expression which would be deemed invalid by this new rule. Converted these to tuples, so that they do not trigger this new rule. |
||
|---|---|---|
| .. | ||
| ambiguous_lpar_with_items.py | ||
| annotated_assignment.py | ||
| assert.py | ||
| assignment.py | ||
| augmented_assignment.py | ||
| class.py | ||
| delete.py | ||
| for.py | ||
| from_import.py | ||
| function.py | ||
| if.py | ||
| import.py | ||
| match.py | ||
| raise.py | ||
| return.py | ||
| simple.py | ||
| try.py | ||
| type.py | ||
| while.py | ||
| with.py | ||