Always allow PEP 585 and PEP 604 rewrites in stub files (#5653)

Closes https://github.com/astral-sh/ruff/issues/5640.
This commit is contained in:
Charlie Marsh 2023-07-10 10:51:38 -04:00 committed by GitHub
parent 35b04c2fab
commit ed872145fe
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 10 additions and 7 deletions

View File

@ -2161,7 +2161,8 @@ where
}
}
if self.enabled(Rule::NonPEP604Annotation) {
if self.settings.target_version >= PythonVersion::Py310
if self.is_stub
|| self.settings.target_version >= PythonVersion::Py310
|| (self.settings.target_version >= PythonVersion::Py37
&& self.semantic.future_annotations()
&& self.semantic.in_annotation()
@ -2289,7 +2290,8 @@ where
}
}
if self.enabled(Rule::NonPEP585Annotation) {
if self.settings.target_version >= PythonVersion::Py39
if self.is_stub
|| self.settings.target_version >= PythonVersion::Py39
|| (self.settings.target_version >= PythonVersion::Py37
&& self.semantic.future_annotations()
&& self.semantic.in_annotation()
@ -2367,7 +2369,8 @@ where
}
}
if self.enabled(Rule::NonPEP585Annotation) {
if self.settings.target_version >= PythonVersion::Py39
if self.is_stub
|| self.settings.target_version >= PythonVersion::Py39
|| (self.settings.target_version >= PythonVersion::Py37
&& self.semantic.future_annotations()
&& self.semantic.in_annotation()
@ -2540,10 +2543,10 @@ where
if self.enabled(Rule::OSErrorAlias) {
pyupgrade::rules::os_error_alias_call(self, func);
}
if self.enabled(Rule::NonPEP604Isinstance)
&& self.settings.target_version >= PythonVersion::Py310
{
pyupgrade::rules::use_pep604_isinstance(self, expr, func, args);
if self.enabled(Rule::NonPEP604Isinstance) {
if self.settings.target_version >= PythonVersion::Py310 {
pyupgrade::rules::use_pep604_isinstance(self, expr, func, args);
}
}
if self.enabled(Rule::BlockingHttpCallInAsyncFunction) {
flake8_async::rules::blocking_http_call(self, expr);