Add Checker::import_from_typing (#17340)

Summary
--

This PR replaces uses of version-dependent imports from `typing` or
`typing_extensions` with a centralized `Checker::import_from_typing`
method.

The idea here is to make the fix for #9761 (whatever it ends up being)
applicable to all of the rules performing similar checks.

Test Plan
--

Existing tests for the affected rules.
This commit is contained in:
Brent Westbrook 2025-04-11 09:37:55 -04:00 committed by GitHub
parent 1aad180aae
commit 8e11c53310
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
13 changed files with 87 additions and 140 deletions

View file

@ -44,6 +44,11 @@ impl PythonVersion {
.into_iter()
}
/// The minimum supported Python version.
pub const fn lowest() -> Self {
Self::PY37
}
pub const fn latest() -> Self {
Self::PY313
}