mirror of
https://github.com/astral-sh/ruff.git
synced 2025-07-24 05:26:23 +00:00
Ensure type_ignores for Module are empty (#4861)
According to https://docs.python.org/3/library/ast.html#ast-helpers, we expect type_ignores to be always be empty, so this adds a debug assert. Test plan: I confirmed that the assertion holdes for the file below and for all the black tests which include a number of `type: ignore` comments. ```python # type: ignore if 1: print("1") # type: ignore # elsebranch # type: ignore else: # type: ignore print("2") # type: ignore while 1: print() # type: ignore ```
This commit is contained in:
parent
ff37d7af23
commit
209aaa5add
1 changed files with 8 additions and 1 deletions
|
@ -9,10 +9,17 @@ pub struct FormatModModule;
|
|||
|
||||
impl FormatNodeRule<ModModule> for FormatModModule {
|
||||
fn fmt_fields(&self, item: &ModModule, f: &mut PyFormatter) -> FormatResult<()> {
|
||||
let ModModule {
|
||||
range: _,
|
||||
body,
|
||||
type_ignores,
|
||||
} = item;
|
||||
// https://docs.python.org/3/library/ast.html#ast-helpers
|
||||
debug_assert!(type_ignores.is_empty());
|
||||
write!(
|
||||
f,
|
||||
[
|
||||
item.body.format().with_options(SuiteLevel::TopLevel),
|
||||
body.format().with_options(SuiteLevel::TopLevel),
|
||||
// Trailing newline at the end of the file
|
||||
hard_line_break()
|
||||
]
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue