mirror of
https://github.com/astral-sh/ruff.git
synced 2025-08-02 18:02:23 +00:00
Split tuples in return positions by comma first (#8280)
This commit is contained in:
parent
3ccca332bd
commit
c7aa816f17
3 changed files with 117 additions and 2 deletions
|
@ -14,3 +14,35 @@ return (
|
||||||
len(node.parents) for node in self.node_map.values()
|
len(node.parents) for node in self.node_map.values()
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# Regression tests for https://github.com/astral-sh/ruff/issues/8042
|
||||||
|
def f():
|
||||||
|
return (
|
||||||
|
self.get_filename() + ".csv" +
|
||||||
|
"text/csv" +
|
||||||
|
output.getvalue().encode("utf-8----------------"),
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
def f():
|
||||||
|
return (
|
||||||
|
self.get_filename() + ".csv" + "text/csv",
|
||||||
|
output.getvalue().encode("utf-8----------------")
|
||||||
|
)
|
||||||
|
|
||||||
|
def f():
|
||||||
|
return (
|
||||||
|
self.get_filename() + ".csv",
|
||||||
|
"text/csv",
|
||||||
|
output.getvalue().encode("utf-8----------------")
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
def f():
|
||||||
|
return self.get_filename() + ".csv" + "text/csv" + output.getvalue().encode("utf-8----------------"),
|
||||||
|
|
||||||
|
def f():
|
||||||
|
return self.get_filename() + ".csv" + "text/csv", output.getvalue().encode("utf-8----------------")
|
||||||
|
|
||||||
|
def f():
|
||||||
|
return self.get_filename() + ".csv", "text/csv", output.getvalue().encode("utf-8----------------")
|
||||||
|
|
|
@ -172,10 +172,13 @@ impl FormatNodeRule<ExprTuple> for FormatExprTuple {
|
||||||
.finish()
|
.finish()
|
||||||
}
|
}
|
||||||
TupleParentheses::Preserve => group(&ExprSequence::new(item)).fmt(f),
|
TupleParentheses::Preserve => group(&ExprSequence::new(item)).fmt(f),
|
||||||
TupleParentheses::NeverPreserve | TupleParentheses::OptionalParentheses => {
|
TupleParentheses::NeverPreserve => {
|
||||||
optional_parentheses(&ExprSequence::new(item)).fmt(f)
|
optional_parentheses(&ExprSequence::new(item)).fmt(f)
|
||||||
}
|
}
|
||||||
TupleParentheses::Default => {
|
TupleParentheses::OptionalParentheses if item.elts.len() == 2 => {
|
||||||
|
optional_parentheses(&ExprSequence::new(item)).fmt(f)
|
||||||
|
}
|
||||||
|
TupleParentheses::Default | TupleParentheses::OptionalParentheses => {
|
||||||
parenthesize_if_expands(&ExprSequence::new(item)).fmt(f)
|
parenthesize_if_expands(&ExprSequence::new(item)).fmt(f)
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
|
@ -20,6 +20,38 @@ return (
|
||||||
len(node.parents) for node in self.node_map.values()
|
len(node.parents) for node in self.node_map.values()
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# Regression tests for https://github.com/astral-sh/ruff/issues/8042
|
||||||
|
def f():
|
||||||
|
return (
|
||||||
|
self.get_filename() + ".csv" +
|
||||||
|
"text/csv" +
|
||||||
|
output.getvalue().encode("utf-8----------------"),
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
def f():
|
||||||
|
return (
|
||||||
|
self.get_filename() + ".csv" + "text/csv",
|
||||||
|
output.getvalue().encode("utf-8----------------")
|
||||||
|
)
|
||||||
|
|
||||||
|
def f():
|
||||||
|
return (
|
||||||
|
self.get_filename() + ".csv",
|
||||||
|
"text/csv",
|
||||||
|
output.getvalue().encode("utf-8----------------")
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
def f():
|
||||||
|
return self.get_filename() + ".csv" + "text/csv" + output.getvalue().encode("utf-8----------------"),
|
||||||
|
|
||||||
|
def f():
|
||||||
|
return self.get_filename() + ".csv" + "text/csv", output.getvalue().encode("utf-8----------------")
|
||||||
|
|
||||||
|
def f():
|
||||||
|
return self.get_filename() + ".csv", "text/csv", output.getvalue().encode("utf-8----------------")
|
||||||
```
|
```
|
||||||
|
|
||||||
## Output
|
## Output
|
||||||
|
@ -38,6 +70,54 @@ return (
|
||||||
len(self.nodeseeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee),
|
len(self.nodeseeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee),
|
||||||
sum(len(node.parents) for node in self.node_map.values()),
|
sum(len(node.parents) for node in self.node_map.values()),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
# Regression tests for https://github.com/astral-sh/ruff/issues/8042
|
||||||
|
def f():
|
||||||
|
return (
|
||||||
|
self.get_filename()
|
||||||
|
+ ".csv"
|
||||||
|
+ "text/csv"
|
||||||
|
+ output.getvalue().encode("utf-8----------------"),
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
def f():
|
||||||
|
return (
|
||||||
|
self.get_filename() + ".csv" + "text/csv",
|
||||||
|
output.getvalue().encode("utf-8----------------"),
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
def f():
|
||||||
|
return (
|
||||||
|
self.get_filename() + ".csv",
|
||||||
|
"text/csv",
|
||||||
|
output.getvalue().encode("utf-8----------------"),
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
def f():
|
||||||
|
return (
|
||||||
|
self.get_filename()
|
||||||
|
+ ".csv"
|
||||||
|
+ "text/csv"
|
||||||
|
+ output.getvalue().encode("utf-8----------------"),
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
def f():
|
||||||
|
return self.get_filename() + ".csv" + "text/csv", output.getvalue().encode(
|
||||||
|
"utf-8----------------"
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
def f():
|
||||||
|
return (
|
||||||
|
self.get_filename() + ".csv",
|
||||||
|
"text/csv",
|
||||||
|
output.getvalue().encode("utf-8----------------"),
|
||||||
|
)
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue