mirror of
https://github.com/astral-sh/ruff.git
synced 2025-10-01 14:21:53 +00:00
![]() ## Summary fixes: #13813 This PR fixes a bug in the formatting assignment statement when the value is an f-string. This is resolved by using custom best fit layouts if the f-string is (a) not already a flat f-string (thus, cannot be multiline) and (b) is not a multiline string (thus, cannot be flattened). So, it is used in cases like the following: ```py aaaaaaaaaaaaaaaaaa = f"testeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee{ expression}moreeeeeeeeeeeeeeeee" ``` Which is (a) `FStringLayout::Multiline` and (b) not a multiline. There are various other examples in the PR diff along with additional explanation and context as code comments. ## Test Plan Add multiple test cases for various scenarios. |
||
---|---|---|
.. | ||
visitor | ||
comparable.rs | ||
docstrings.rs | ||
expression.rs | ||
helpers.rs | ||
identifier.rs | ||
int.rs | ||
lib.rs | ||
name.rs | ||
node.rs | ||
nodes.rs | ||
parenthesize.rs | ||
relocate.rs | ||
script.rs | ||
statement_visitor.rs | ||
stmt_if.rs | ||
str.rs | ||
str_prefix.rs | ||
traversal.rs | ||
types.rs | ||
visitor.rs | ||
whitespace.rs |