Remove pydantic.BaseModel from defaults

This commit is contained in:
Charlie Marsh 2023-03-05 18:21:34 -05:00
parent 5afe4bf711
commit 4a8b65b429
3 changed files with 10 additions and 9 deletions

View File

@ -85,6 +85,7 @@ mod tests {
Path::new("flake8_type_checking").join(path).as_path(),
&settings::Settings {
flake8_type_checking: super::settings::Settings {
runtime_evaluated_baseclasses: vec!["pydantic.BaseModel".to_string()],
..Default::default()
},
..settings::Settings::for_rule(rule_code)

View File

@ -35,14 +35,14 @@ pub struct Options {
/// blocks.
pub exempt_modules: Option<Vec<String>>,
#[option(
default = "[\"pydantic.BaseModel\"]",
default = "[]",
value_type = "list[str]",
example = r#"
runtime-evaluated-baseclasses = ["pydantic.BaseModel"]
"#
)]
/// Exempt type annotations of certain classes with base classes from needing to be moved into type-checking
/// blocks.
/// Exempt classes that list any of the enumerated classes as a base class
/// from needing to be moved into type-checking blocks.
pub runtime_evaluated_baseclasses: Option<Vec<String>>,
#[option(
default = "[]",
@ -51,8 +51,8 @@ pub struct Options {
runtime-evaluated-decorators = ["attrs.define", "attrs.frozen"]
"#
)]
/// Exempt type annotations of certain classes with decorators from needing to be moved into type-checking
/// blocks.
/// Exempt classes decorated with any of the enumerated decorators from
/// needing to be moved into type-checking blocks.
pub runtime_evaluated_decorators: Option<Vec<String>>,
}
@ -69,7 +69,7 @@ impl Default for Settings {
Self {
strict: false,
exempt_modules: vec!["typing".to_string()],
runtime_evaluated_baseclasses: vec!["pydantic.BaseModel".to_string()],
runtime_evaluated_baseclasses: vec![],
runtime_evaluated_decorators: vec![],
}
}
@ -84,7 +84,7 @@ impl From<Options> for Settings {
.unwrap_or_else(|| vec!["typing".to_string()]),
runtime_evaluated_baseclasses: options
.runtime_evaluated_baseclasses
.unwrap_or_else(|| vec!["pydantic.BaseModel".to_string()]),
.unwrap_or_default(),
runtime_evaluated_decorators: options.runtime_evaluated_decorators.unwrap_or_default(),
}
}

4
ruff.schema.json generated
View File

@ -909,7 +909,7 @@
}
},
"runtime-evaluated-baseclasses": {
"description": "Exempt type annotations of certain classes with base classes from needing to be moved into type-checking blocks.",
"description": "Exempt classes that list any of the enumerated classes as a base class from needing to be moved into type-checking blocks.",
"type": [
"array",
"null"
@ -919,7 +919,7 @@
}
},
"runtime-evaluated-decorators": {
"description": "Exempt type annotations of certain classes with decorators from needing to be moved into type-checking blocks.",
"description": "Exempt classes decorated with any of the enumerated decorators from needing to be moved into type-checking blocks.",
"type": [
"array",
"null"