From 35cc48a64c836f8ab29f4cebd1fff79901a7d018 Mon Sep 17 00:00:00 2001 From: Zanie Date: Mon, 17 Jul 2023 18:26:42 -0500 Subject: [PATCH] Add stubs for type params and type aliases --- crates/ruff/src/checkers/ast/mod.rs | 1 + crates/ruff/src/rules/pycodestyle/rules/lambda_assignment.rs | 2 ++ .../pyupgrade/rules/convert_named_tuple_functional_to_class.rs | 1 + .../pyupgrade/rules/convert_typed_dict_functional_to_class.rs | 1 + crates/ruff_python_formatter/src/statement/mod.rs | 1 + 5 files changed, 6 insertions(+) diff --git a/crates/ruff/src/checkers/ast/mod.rs b/crates/ruff/src/checkers/ast/mod.rs index 61f09c6950..a548758432 100644 --- a/crates/ruff/src/checkers/ast/mod.rs +++ b/crates/ruff/src/checkers/ast/mod.rs @@ -590,6 +590,7 @@ where keywords, decorator_list, body, + type_params: _, range: _, }, ) => { diff --git a/crates/ruff/src/rules/pycodestyle/rules/lambda_assignment.rs b/crates/ruff/src/rules/pycodestyle/rules/lambda_assignment.rs index 8e3f4930e2..173882ee70 100644 --- a/crates/ruff/src/rules/pycodestyle/rules/lambda_assignment.rs +++ b/crates/ruff/src/rules/pycodestyle/rules/lambda_assignment.rs @@ -225,6 +225,7 @@ fn function( decorator_list: vec![], returns: Some(Box::new(return_type)), type_comment: None, + type_params: vec![], range: TextRange::default(), }); return generator.stmt(&func); @@ -237,6 +238,7 @@ fn function( decorator_list: vec![], returns: None, type_comment: None, + type_params: vec![], range: TextRange::default(), }); generator.stmt(&func) diff --git a/crates/ruff/src/rules/pyupgrade/rules/convert_named_tuple_functional_to_class.rs b/crates/ruff/src/rules/pyupgrade/rules/convert_named_tuple_functional_to_class.rs index 2d59a3df80..6d5b7c1cf8 100644 --- a/crates/ruff/src/rules/pyupgrade/rules/convert_named_tuple_functional_to_class.rs +++ b/crates/ruff/src/rules/pyupgrade/rules/convert_named_tuple_functional_to_class.rs @@ -171,6 +171,7 @@ fn create_class_def_stmt(typename: &str, body: Vec, base_class: &Expr) -> keywords: vec![], body, decorator_list: vec![], + type_params: vec![], range: TextRange::default(), } .into() diff --git a/crates/ruff/src/rules/pyupgrade/rules/convert_typed_dict_functional_to_class.rs b/crates/ruff/src/rules/pyupgrade/rules/convert_typed_dict_functional_to_class.rs index afce256896..100db49856 100644 --- a/crates/ruff/src/rules/pyupgrade/rules/convert_typed_dict_functional_to_class.rs +++ b/crates/ruff/src/rules/pyupgrade/rules/convert_typed_dict_functional_to_class.rs @@ -128,6 +128,7 @@ fn create_class_def_stmt( keywords, body, decorator_list: vec![], + type_params: vec![], range: TextRange::default(), } .into() diff --git a/crates/ruff_python_formatter/src/statement/mod.rs b/crates/ruff_python_formatter/src/statement/mod.rs index 4d5804a847..7914ae77c2 100644 --- a/crates/ruff_python_formatter/src/statement/mod.rs +++ b/crates/ruff_python_formatter/src/statement/mod.rs @@ -42,6 +42,7 @@ impl FormatRule> for FormatStmt { Stmt::ClassDef(x) => x.format().fmt(f), Stmt::Return(x) => x.format().fmt(f), Stmt::Delete(x) => x.format().fmt(f), + Stmt::TypeAlias(_) => todo!(), Stmt::Assign(x) => x.format().fmt(f), Stmt::AugAssign(x) => x.format().fmt(f), Stmt::AnnAssign(x) => x.format().fmt(f),