Skip to content

Conversation

@LaBatata101
Copy link
Contributor

@LaBatata101 LaBatata101 commented Jun 14, 2025

Summary

This PR also supresses the fix if the assignment expression target shadows one of the lambda's parameters.

Fixes #18675

Test Plan

Add regression tests.

…lambda's body contained an assigment expression
@github-actions
Copy link
Contributor

github-actions bot commented Jun 14, 2025

ruff-ecosystem results

Linter (stable)

✅ ecosystem check detected no linter changes.

Linter (preview)

✅ ecosystem check detected no linter changes.

@LaBatata101 LaBatata101 marked this pull request as ready for review June 14, 2025 22:18
@ntBre ntBre self-requested a review June 15, 2025 17:13
@ntBre ntBre added bug Something isn't working fixes Related to suggested fixes for violations labels Jun 15, 2025
@LaBatata101 LaBatata101 changed the title [pylint] Fix PLW0108 autofix introducing a syntax error when the lambda's body contained an assignment expression [pylint] Fix PLW0108 autofix introducing a syntax error when the lambda's body contains an assignment expression Jun 15, 2025
Copy link
Contributor

@ntBre ntBre left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks! I just had one nit and an unrelated refactor we could do while we're here, but this looks good to me.

@LaBatata101 LaBatata101 requested a review from ntBre June 26, 2025 19:32
Copy link
Contributor

@ntBre ntBre left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks! I'll merge after the patch release is finished.

@ntBre ntBre merged commit a1579d8 into astral-sh:main Jun 26, 2025
35 checks passed
@LaBatata101 LaBatata101 deleted the fix-PLW0108 branch June 26, 2025 20:56
dcreager added a commit that referenced this pull request Jun 27, 2025
* main:
  [ty] Add builtins to completions derived from scope (#18982)
  [ty] Don't add incorrect subdiagnostic for unresolved reference (#18487)
  [ty] Simplify `KnownClass::check_call()` and `KnownFunction::check_call()` (#18981)
  [ty] Add micro-benchmark for #711 (#18979)
  [`flake8-annotations`] Make `ANN401` example error out-of-the-box (#18974)
  [`flake8-async`] Make `ASYNC110` example error out-of-the-box (#18975)
  [pandas]: Fix issue on `non pandas` dataframe `in-place` usage (PD002) (#18963)
  [`pylint`] Fix `PLC0415` example (#18970)
  [ty] Add environment variable to dump Salsa memory usage stats (#18928)
  [`pylint`] Fix `PLW0108` autofix introducing a syntax error when the lambda's body contains an assignment expression (#18678)
  Bump 0.12.1 (#18969)
  [`FastAPI`] Add fix safety section to `FAST002` (#18940)
  [ty] Add regression test for leading tab mis-alignment in diagnostic rendering (#18965)
  [ty] Resolve python environment in `Options::to_program_settings` (#18960)
  [`ruff`] Fix false positives and negatives in `RUF010` (#18690)
  [ty] Fix rendering of long lines that are indented with tabs
  [ty] Add regression test for diagnostic rendering panic
  [ty] Move venv and conda env discovery to `SearchPath::from_settings` (#18938)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working fixes Related to suggested fixes for violations

Projects

None yet

Development

Successfully merging this pull request may close these issues.

PLW0108 fix mishandles assignment expressions

2 participants