diff --git a/pylint/checkers/typecheck.py b/pylint/checkers/typecheck.py index 360676b6e5..3291393a43 100644 --- a/pylint/checkers/typecheck.py +++ b/pylint/checkers/typecheck.py @@ -1510,7 +1510,6 @@ def _check_invalid_sequence_index(self, subscript: astroid.Subscript): return None itemmethod = methods[0] except ( - astroid.NotFoundError, astroid.AttributeInferenceError, IndexError, ): diff --git a/pylint/config/option_manager_mixin.py b/pylint/config/option_manager_mixin.py index cf21a1d605..02c6997af0 100644 --- a/pylint/config/option_manager_mixin.py +++ b/pylint/config/option_manager_mixin.py @@ -44,6 +44,7 @@ def _expand_default(self, option): @contextlib.contextmanager def _patch_optparse(): + # pylint: disable = redefined-variable-type orig_default = optparse.HelpFormatter try: optparse.HelpFormatter.expand_default = _expand_default diff --git a/pylint/pyreverse/inspector.py b/pylint/pyreverse/inspector.py index 7a509e16fb..11dcf7179c 100644 --- a/pylint/pyreverse/inspector.py +++ b/pylint/pyreverse/inspector.py @@ -172,7 +172,7 @@ def visit_classdef(self, node): try: node.implements = list(interfaces(node, self.inherited_interfaces)) except astroid.InferenceError: - node.implements = () + node.implements = [] def visit_functiondef(self, node): """visit an astroid.Function node diff --git a/pylintrc b/pylintrc index 5b2bc31dea..a603e61a7d 100644 --- a/pylintrc +++ b/pylintrc @@ -20,6 +20,9 @@ load-plugins= pylint.extensions.check_elif, pylint.extensions.bad_builtin, pylint.extensions.code_style, + pylint.extensions.overlapping_exceptions, + pylint.extensions.typing, + pylint.extensions.redefined_variable_type, # Use multiple processes to speed up Pylint. jobs=1