diff --git a/pylint/config/exceptions.py b/pylint/config/exceptions.py index 982e3f494d..2e0e50ef9e 100644 --- a/pylint/config/exceptions.py +++ b/pylint/config/exceptions.py @@ -10,16 +10,15 @@ 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 diff --git a/pylint/extensions/redefined_variable_type.py b/pylint/extensions/redefined_variable_type.py index ba5af31365..850c025f07 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() diff --git a/tests/functional/s/symlink/_binding/__init__.py b/tests/functional/s/symlink/_binding/__init__.py deleted file mode 120000 index dda2f5dc5f..0000000000 --- a/tests/functional/s/symlink/_binding/__init__.py +++ /dev/null @@ -1 +0,0 @@ -../symlink_module/__init__.py \ No newline at end of file diff --git a/tests/functional/s/symlink/_binding/__init__.py b/tests/functional/s/symlink/_binding/__init__.py new file mode 100644 index 0000000000..cc8f6e4111 --- /dev/null +++ b/tests/functional/s/symlink/_binding/__init__.py @@ -0,0 +1,3 @@ +"""Example taken from issue #1470""" + +from symlinked_module import func diff --git a/tests/functional/s/symlink/_binding/symlink_module.py b/tests/functional/s/symlink/_binding/symlink_module.py deleted file mode 120000 index af65afbc35..0000000000 --- a/tests/functional/s/symlink/_binding/symlink_module.py +++ /dev/null @@ -1 +0,0 @@ -../symlink_module/symlink_module.py \ No newline at end of file diff --git a/tests/functional/s/symlink/_binding/symlink_module.py b/tests/functional/s/symlink/_binding/symlink_module.py new file mode 100644 index 0000000000..c28a97a303 --- /dev/null +++ b/tests/functional/s/symlink/_binding/symlink_module.py @@ -0,0 +1,6 @@ +"""Example taken from issue #1470""" + + +def func(): + """Both module should be parsed without problem""" + return 1