mirror of
https://github.com/astral-sh/ruff.git
synced 2025-08-02 18:02:23 +00:00
Preserve empty lines between try clause headers (#6759)
This commit is contained in:
parent
ba4c27598a
commit
fec6fc2fab
3 changed files with 64 additions and 4 deletions
|
@ -146,3 +146,23 @@ except (
|
||||||
# comment
|
# comment
|
||||||
):
|
):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
try:
|
||||||
|
pass
|
||||||
|
|
||||||
|
finally:
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
try:
|
||||||
|
pass
|
||||||
|
|
||||||
|
except ZeroDivisonError:
|
||||||
|
pass
|
||||||
|
|
||||||
|
else:
|
||||||
|
pass
|
||||||
|
|
||||||
|
finally:
|
||||||
|
pass
|
||||||
|
|
|
@ -105,9 +105,9 @@ impl FormatNodeRule<StmtTry> for FormatStmtTry {
|
||||||
}
|
}
|
||||||
|
|
||||||
fn format_case<'a>(
|
fn format_case<'a>(
|
||||||
try_statement: &StmtTry,
|
try_statement: &'a StmtTry,
|
||||||
kind: CaseKind,
|
kind: CaseKind,
|
||||||
previous_node: Option<&Stmt>,
|
previous_node: Option<&'a Stmt>,
|
||||||
dangling_comments: &'a [SourceComment],
|
dangling_comments: &'a [SourceComment],
|
||||||
f: &mut PyFormatter,
|
f: &mut PyFormatter,
|
||||||
) -> FormatResult<(Option<&'a Stmt>, &'a [SourceComment])> {
|
) -> FormatResult<(Option<&'a Stmt>, &'a [SourceComment])> {
|
||||||
|
@ -141,9 +141,9 @@ fn format_case<'a>(
|
||||||
clause_body(body, trailing_case_comments),
|
clause_body(body, trailing_case_comments),
|
||||||
]
|
]
|
||||||
)?;
|
)?;
|
||||||
(None, rest)
|
(Some(last), rest)
|
||||||
} else {
|
} else {
|
||||||
(None, dangling_comments)
|
(previous_node, dangling_comments)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -152,6 +152,26 @@ except (
|
||||||
# comment
|
# comment
|
||||||
):
|
):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
try:
|
||||||
|
pass
|
||||||
|
|
||||||
|
finally:
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
try:
|
||||||
|
pass
|
||||||
|
|
||||||
|
except ZeroDivisonError:
|
||||||
|
pass
|
||||||
|
|
||||||
|
else:
|
||||||
|
pass
|
||||||
|
|
||||||
|
finally:
|
||||||
|
pass
|
||||||
```
|
```
|
||||||
|
|
||||||
## Output
|
## Output
|
||||||
|
@ -320,6 +340,26 @@ except (
|
||||||
# comment
|
# comment
|
||||||
):
|
):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
try:
|
||||||
|
pass
|
||||||
|
|
||||||
|
finally:
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
try:
|
||||||
|
pass
|
||||||
|
|
||||||
|
except ZeroDivisonError:
|
||||||
|
pass
|
||||||
|
|
||||||
|
else:
|
||||||
|
pass
|
||||||
|
|
||||||
|
finally:
|
||||||
|
pass
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue