Split checks and plugins into source-related modules (#447)

This commit is contained in:
Charlie Marsh 2022-10-17 15:38:49 -04:00 committed by GitHub
parent 1f2ccb059a
commit 118a9feec8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
49 changed files with 2083 additions and 2048 deletions

View file

@ -0,0 +1,29 @@
use rustpython_ast::{Expr, Keyword, Stmt};
use crate::autofix::{fixer, fixes};
use crate::check_ast::Checker;
use crate::pyupgrade::checks;
pub fn useless_object_inheritance(
checker: &mut Checker,
stmt: &Stmt,
name: &str,
bases: &[Expr],
keywords: &[Keyword],
) {
let scope = checker.current_scope();
if let Some(mut check) = checks::useless_object_inheritance(name, bases, scope) {
if matches!(checker.autofix, fixer::Mode::Generate | fixer::Mode::Apply) {
if let Some(fix) = fixes::remove_class_def_base(
&mut checker.locator,
&stmt.location,
check.location,
bases,
keywords,
) {
check.amend(fix);
}
}
checker.add_check(check);
}
}