From 376571eed196e05f42e271fbe8357e96fafa5bd3 Mon Sep 17 00:00:00 2001 From: Brent Westbrook Date: Tue, 11 Nov 2025 15:48:47 -0500 Subject: [PATCH] add test files from #21385 --- .../ruff/expression/lambda.options.json | 8 ++ .../test/fixtures/ruff/expression/lambda.py | 102 ++++++++++++++++++ 2 files changed, 110 insertions(+) create mode 100644 crates/ruff_python_formatter/resources/test/fixtures/ruff/expression/lambda.options.json diff --git a/crates/ruff_python_formatter/resources/test/fixtures/ruff/expression/lambda.options.json b/crates/ruff_python_formatter/resources/test/fixtures/ruff/expression/lambda.options.json new file mode 100644 index 0000000000..92e14f0a45 --- /dev/null +++ b/crates/ruff_python_formatter/resources/test/fixtures/ruff/expression/lambda.options.json @@ -0,0 +1,8 @@ +[ + { + "preview": "disabled" + }, + { + "preview": "enabled" + } +] 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 4a7090ff13..41007d3381 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 @@ -125,6 +125,13 @@ lambda a, /, c: a *x: x ) +( + lambda + # comment + *x, + **y: x +) + ( lambda # comment 1 @@ -135,6 +142,17 @@ lambda a, /, c: a x ) +( + lambda + # comment 1 + * + # comment 2 + x, + **y: + # comment 3 + x +) + ( lambda # comment 1 * # comment 2 @@ -142,6 +160,14 @@ lambda a, /, c: a x ) +( + lambda # comment 1 + * # comment 2 + x, + y: # comment 3 + x +) + lambda *x\ :x @@ -196,6 +222,17 @@ lambda: ( # comment x ) +( + lambda # 1 + # 2 + x, # 3 + # 4 + y + : # 5 + # 6 + x +) + ( lambda x, @@ -204,6 +241,71 @@ lambda: ( # comment z ) + +# Leading +lambda x: ( + lambda y: lambda z: x + + y + + y + + y + + y + + y + + y + + y + + y + + y + + y + + y + + y + + y + + y + + y + + y + + y + + y + + y + + y + + y + + z # Trailing +) # Trailing + + +# Leading +lambda x: lambda y: lambda z: [ + x, + y, + y, + y, + y, + y, + y, + y, + y, + y, + y, + y, + y, + y, + y, + y, + y, + y, + y, + y, + y, + y, + y, + y, + y, + y, + y, + y, + y, + y, + z +] # Trailing +# Trailing + lambda self, araa, kkkwargs=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(*args, **kwargs), e=1, f=2, g=2: d # Regression tests for https://github.com/astral-sh/ruff/issues/8179