From 9ef9d0302d1840541506bd0d1c3c12a06e5ba400 Mon Sep 17 00:00:00 2001 From: Brent Westbrook Date: Wed, 3 Dec 2025 10:06:48 -0500 Subject: [PATCH] fix another ecosystem call expansion --- .../test/fixtures/ruff/expression/lambda.py | 11 +++++++++ .../src/expression/expr_lambda.rs | 2 +- .../format@expression__lambda.py.snap | 23 +++++++++++++++++++ 3 files changed, 35 insertions(+), 1 deletion(-) diff --git a/crates/ruff_python_formatter/resources/test/fixtures/ruff/expression/lambda.py b/crates/ruff_python_formatter/resources/test/fixtures/ruff/expression/lambda.py index 2cd1922e58..4e6bc38378 100644 --- a/crates/ruff_python_formatter/resources/test/fixtures/ruff/expression/lambda.py +++ b/crates/ruff_python_formatter/resources/test/fixtures/ruff/expression/lambda.py @@ -409,3 +409,14 @@ if 1: ), string=exported_dict["notes"], ) + +class C: + def f(): + return dict( + filter( + lambda intent_response: self.is_retrieval_intent_response( + intent_response + ), + self.responses.items(), + ) + ) diff --git a/crates/ruff_python_formatter/src/expression/expr_lambda.rs b/crates/ruff_python_formatter/src/expression/expr_lambda.rs index 34bfdd8a01..e16a18fc19 100644 --- a/crates/ruff_python_formatter/src/expression/expr_lambda.rs +++ b/crates/ruff_python_formatter/src/expression/expr_lambda.rs @@ -89,7 +89,7 @@ impl FormatNodeRule for FormatExprLambda { // body all flat body, // body expanded - body, + group(&body).should_expand(true), // parenthesized format_args![token("("), block_indent(&body), token(")")] ] diff --git a/crates/ruff_python_formatter/tests/snapshots/format@expression__lambda.py.snap b/crates/ruff_python_formatter/tests/snapshots/format@expression__lambda.py.snap index 0ddf677b8b..cf86d623ea 100644 --- a/crates/ruff_python_formatter/tests/snapshots/format@expression__lambda.py.snap +++ b/crates/ruff_python_formatter/tests/snapshots/format@expression__lambda.py.snap @@ -415,6 +415,17 @@ if 1: ), string=exported_dict["notes"], ) + +class C: + def f(): + return dict( + filter( + lambda intent_response: self.is_retrieval_intent_response( + intent_response + ), + self.responses.items(), + ) + ) ``` ## Output @@ -860,6 +871,18 @@ if 1: ), string=exported_dict["notes"], ) + + +class C: + def f(): + return dict( + filter( + lambda intent_response: self.is_retrieval_intent_response( + intent_response + ), + self.responses.items(), + ) + ) ```