mirror of https://github.com/astral-sh/ruff
[`flake8-type-checking`] Disable TC006 & TC007 in stub files (#15179)
Fixes: #15176 ## Summary Neither of these rules make any sense in stub files. Technically TC007 should already not have triggered, due to the typing only context of the binding, but it's better to be explicit. Keeping TC008 enabled on the other hand makes sense to me, although we could probably be more aggressive with unquoting in a typing runtime context. ## Test Plan `cargo nextest run`
This commit is contained in:
parent
bc3a735d93
commit
f170932585
|
|
@ -77,7 +77,7 @@ pub(crate) fn bindings(checker: &mut Checker) {
|
||||||
checker.diagnostics.push(diagnostic);
|
checker.diagnostics.push(diagnostic);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if checker.enabled(Rule::UnquotedTypeAlias) {
|
if !checker.source_type.is_stub() && checker.enabled(Rule::UnquotedTypeAlias) {
|
||||||
if let Some(diagnostics) =
|
if let Some(diagnostics) =
|
||||||
flake8_type_checking::rules::unquoted_type_alias(checker, binding)
|
flake8_type_checking::rules::unquoted_type_alias(checker, binding)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -1282,7 +1282,7 @@ impl<'a> Visitor<'a> for Checker<'a> {
|
||||||
if let Some(arg) = args.next() {
|
if let Some(arg) = args.next() {
|
||||||
self.visit_type_definition(arg);
|
self.visit_type_definition(arg);
|
||||||
|
|
||||||
if self.enabled(Rule::RuntimeCastValue) {
|
if !self.source_type.is_stub() && self.enabled(Rule::RuntimeCastValue) {
|
||||||
flake8_type_checking::rules::runtime_cast_value(self, arg);
|
flake8_type_checking::rules::runtime_cast_value(self, arg);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue