mirror of
https://github.com/astral-sh/ruff.git
synced 2025-08-19 01:51:30 +00:00
Fix precedence of annotated assignments in generator (#7115)
This commit is contained in:
parent
c004e03395
commit
32f4a96c64
1 changed files with 5 additions and 1 deletions
|
@ -359,7 +359,7 @@ impl<'a> Generator<'a> {
|
||||||
self.unparse_expr(target, precedence::ANN_ASSIGN);
|
self.unparse_expr(target, precedence::ANN_ASSIGN);
|
||||||
self.p_if(need_parens, ")");
|
self.p_if(need_parens, ")");
|
||||||
self.p(": ");
|
self.p(": ");
|
||||||
self.unparse_expr(annotation, precedence::ANN_ASSIGN);
|
self.unparse_expr(annotation, precedence::COMMA);
|
||||||
if let Some(value) = value {
|
if let Some(value) = value {
|
||||||
self.p(" = ");
|
self.p(" = ");
|
||||||
self.unparse_expr(value, precedence::COMMA);
|
self.unparse_expr(value, precedence::COMMA);
|
||||||
|
@ -1636,6 +1636,10 @@ class Foo:
|
||||||
assert_round_trip!(r#"[n * 2 for n in range(10)]"#);
|
assert_round_trip!(r#"[n * 2 for n in range(10)]"#);
|
||||||
assert_round_trip!(r#"{n * 2 for n in range(10)}"#);
|
assert_round_trip!(r#"{n * 2 for n in range(10)}"#);
|
||||||
assert_round_trip!(r#"{i: n * 2 for i, n in enumerate(range(10))}"#);
|
assert_round_trip!(r#"{i: n * 2 for i, n in enumerate(range(10))}"#);
|
||||||
|
assert_round_trip!(
|
||||||
|
"class SchemaItem(NamedTuple):
|
||||||
|
fields: ((\"property_key\", str),)"
|
||||||
|
);
|
||||||
|
|
||||||
// Type aliases
|
// Type aliases
|
||||||
assert_round_trip!(r#"type Foo = int | str"#);
|
assert_round_trip!(r#"type Foo = int | str"#);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue