diff --git a/pylint/config/exceptions.py b/pylint/config/exceptions.py index 2e0e50ef9e..c5cda18c65 100644 --- a/pylint/config/exceptions.py +++ b/pylint/config/exceptions.py @@ -10,15 +10,20 @@ class UnrecognizedArgumentAction(Exception): action is not recognized. """ + class _UnrecognizedOptionError(Exception): """Raised if an ArgumentManager instance tries to parse an option that is unknown. """ + def __init__(self, options: list[str], *args: object) -> None: self.options = options super().__init__(*args) + + class ArgumentPreprocessingError(Exception): """Raised if an error occurs during argument pre-processing.""" + def __init__(self, message: str) -> None: self.message = message - super().__init__(message) \ No newline at end of file + super().__init__(message) diff --git a/pylint/extensions/redefined_variable_type.py b/pylint/extensions/redefined_variable_type.py index 850c025f07..ba5af31365 100644 --- a/pylint/extensions/redefined_variable_type.py +++ b/pylint/extensions/redefined_variable_type.py @@ -50,7 +50,7 @@ def leave_classdef(self, _: nodes.ClassDef) -> None: leave_functiondef = leave_asyncfunctiondef = leave_module = leave_classdef def visit_module(self, _: nodes.Module) -> None: - self._assigns: "list[dict[str, list[tuple[nodes.Assign, str]]]]" = [{}] + self._assigns: list[dict[str, list[tuple[nodes.Assign, str]]]] = [{}] def _check_and_add_messages(self) -> None: assigns = self._assigns.pop()