ansible-test - Upgrade pylint. (#78727)

This version of pylint now supports Python 3.11.
pull/78728/head
Matt Clay 2 years ago committed by GitHub
parent fbd828673d
commit c56b35598f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -1,2 +1,2 @@
pylint == 2.14.5 # currently vetted version pylint == 2.15.2 # currently vetted version
pyyaml # needed for collection_detail.py pyyaml # needed for collection_detail.py

@ -1,13 +1,13 @@
# edit "sanity.pylint.in" and generate with: hacking/update-sanity-requirements.py --test pylint # edit "sanity.pylint.in" and generate with: hacking/update-sanity-requirements.py --test pylint
astroid==2.11.7 astroid==2.12.9
dill==0.3.5.1 dill==0.3.5.1
isort==5.10.1 isort==5.10.1
lazy-object-proxy==1.7.1 lazy-object-proxy==1.7.1
mccabe==0.7.0 mccabe==0.7.0
platformdirs==2.5.2 platformdirs==2.5.2
pylint==2.14.5 pylint==2.15.2
PyYAML==6.0 PyYAML==6.0
tomli==2.0.1 tomli==2.0.1
tomlkit==0.11.3 tomlkit==0.11.4
typing-extensions==4.3.0 typing-extensions==4.3.0
wrapt==1.14.1 wrapt==1.14.1

@ -18,10 +18,6 @@ from . import (
SANITY_ROOT, SANITY_ROOT,
) )
from ...constants import (
CONTROLLER_PYTHON_VERSIONS,
)
from ...test import ( from ...test import (
TestResult, TestResult,
) )
@ -34,7 +30,6 @@ from ...util import (
SubprocessError, SubprocessError,
display, display,
is_subdir, is_subdir,
str_to_version,
) )
from ...util_common import ( from ...util_common import (
@ -70,11 +65,6 @@ class PylintTest(SanitySingleVersion):
'too-complex', 'too-complex',
]) ])
@property
def supported_python_versions(self) -> t.Optional[tuple[str, ...]]:
"""A tuple of supported Python versions or None if the test does not depend on specific Python versions."""
return tuple(version for version in CONTROLLER_PYTHON_VERSIONS if str_to_version(version) < (3, 11))
@property @property
def error_code(self) -> t.Optional[str]: def error_code(self) -> t.Optional[str]:
"""Error code for ansible-test matching the format used by the underlying test program, or None if the program does not use error codes.""" """Error code for ansible-test matching the format used by the underlying test program, or None if the program does not use error codes."""

@ -337,6 +337,7 @@ class PosixRemoteConfig(RemoteConfig, ControllerHostConfig, PosixConfig):
def get_defaults(self, context: HostContext) -> PosixRemoteCompletionConfig: def get_defaults(self, context: HostContext) -> PosixRemoteCompletionConfig:
"""Return the default settings.""" """Return the default settings."""
# pylint: disable=unexpected-keyword-arg # see: https://github.com/PyCQA/pylint/issues/7434
return filter_completion(remote_completion()).get(self.name) or remote_completion().get(self.platform) or PosixRemoteCompletionConfig( return filter_completion(remote_completion()).get(self.name) or remote_completion().get(self.platform) or PosixRemoteCompletionConfig(
name=self.name, name=self.name,
placeholder=True, placeholder=True,

@ -3,6 +3,8 @@
disable= disable=
consider-using-f-string, # Python 2.x support still required consider-using-f-string, # Python 2.x support still required
cyclic-import, # consistent results require running with --jobs 1 and testing all files cyclic-import, # consistent results require running with --jobs 1 and testing all files
deprecated-method, # results vary by Python version
deprecated-module, # results vary by Python version
duplicate-code, # consistent results require running with --jobs 1 and testing all files duplicate-code, # consistent results require running with --jobs 1 and testing all files
import-outside-toplevel, # common pattern in ansible related code import-outside-toplevel, # common pattern in ansible related code
raise-missing-from, # Python 2.x does not support raise from raise-missing-from, # Python 2.x does not support raise from

@ -3,6 +3,8 @@
disable= disable=
consider-using-f-string, # many occurrences consider-using-f-string, # many occurrences
cyclic-import, # consistent results require running with --jobs 1 and testing all files cyclic-import, # consistent results require running with --jobs 1 and testing all files
deprecated-method, # results vary by Python version
deprecated-module, # results vary by Python version
duplicate-code, # consistent results require running with --jobs 1 and testing all files duplicate-code, # consistent results require running with --jobs 1 and testing all files
import-outside-toplevel, # common pattern in ansible related code import-outside-toplevel, # common pattern in ansible related code
raise-missing-from, # Python 2.x does not support raise from raise-missing-from, # Python 2.x does not support raise from
@ -43,6 +45,10 @@ attr-rgx=[a-z_][a-z0-9_]{1,40}$
method-rgx=[a-z_][a-z0-9_]{1,40}$ method-rgx=[a-z_][a-z0-9_]{1,40}$
function-rgx=[a-z_][a-z0-9_]{1,40}$ function-rgx=[a-z_][a-z0-9_]{1,40}$
# Use the regex from earlier versions of pylint.
# See: https://github.com/PyCQA/pylint/pull/7322
typevar-rgx=^_{0,2}(?:[^\W\da-z_]+|(?:[^\W\da-z_]+[^\WA-Z_]+)+T?(?<!Type))(?:_co(?:ntra)?)?$
[IMPORTS] [IMPORTS]
preferred-modules = preferred-modules =

@ -3,6 +3,8 @@
disable= disable=
consider-using-f-string, # many occurrences consider-using-f-string, # many occurrences
cyclic-import, # consistent results require running with --jobs 1 and testing all files cyclic-import, # consistent results require running with --jobs 1 and testing all files
deprecated-method, # results vary by Python version
deprecated-module, # results vary by Python version
duplicate-code, # consistent results require running with --jobs 1 and testing all files duplicate-code, # consistent results require running with --jobs 1 and testing all files
import-outside-toplevel, # common pattern in ansible related code import-outside-toplevel, # common pattern in ansible related code
raise-missing-from, # Python 2.x does not support raise from raise-missing-from, # Python 2.x does not support raise from

@ -29,8 +29,8 @@ disable=
consider-using-max-builtin, consider-using-max-builtin,
consider-using-min-builtin, consider-using-min-builtin,
cyclic-import, # consistent results require running with --jobs 1 and testing all files cyclic-import, # consistent results require running with --jobs 1 and testing all files
deprecated-method, deprecated-method, # results vary by Python version
deprecated-module, deprecated-module, # results vary by Python version
duplicate-code, # consistent results require running with --jobs 1 and testing all files duplicate-code, # consistent results require running with --jobs 1 and testing all files
eval-used, eval-used,
exec-used, exec-used,

@ -27,8 +27,8 @@ disable=
consider-using-max-builtin, consider-using-max-builtin,
consider-using-min-builtin, consider-using-min-builtin,
cyclic-import, # consistent results require running with --jobs 1 and testing all files cyclic-import, # consistent results require running with --jobs 1 and testing all files
deprecated-method, deprecated-method, # results vary by Python version
deprecated-module, deprecated-module, # results vary by Python version
duplicate-code, # consistent results require running with --jobs 1 and testing all files duplicate-code, # consistent results require running with --jobs 1 and testing all files
eval-used, eval-used,
exec-used, exec-used,

@ -27,7 +27,7 @@ def main():
found = bool(importlib.util.find_spec('coverage')) found = bool(importlib.util.find_spec('coverage'))
else: else:
# noinspection PyDeprecation # noinspection PyDeprecation
import imp # pylint: disable=deprecated-module import imp
try: try:
# noinspection PyDeprecation # noinspection PyDeprecation

Loading…
Cancel
Save