summaryrefslogtreecommitdiff
path: root/pylint/lint
diff options
context:
space:
mode:
authorDaniƫl van Noord <13665637+DanielNoord@users.noreply.github.com>2022-09-05 13:44:38 +0200
committerGitHub <noreply@github.com>2022-09-05 13:44:38 +0200
commit5b95e85c90dc812adf5858d9e64243e420d72eb6 (patch)
tree8e124945571e98c153877f1458dd50f42f6b4f53 /pylint/lint
parentb1d634246b82dbdae73be9c8fdb705a619c4f801 (diff)
downloadpylint-git-5b95e85c90dc812adf5858d9e64243e420d72eb6.tar.gz
Make ``disable-next`` only consider the succeeding line (#7411)
Diffstat (limited to 'pylint/lint')
-rw-r--r--pylint/lint/message_state_handler.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/pylint/lint/message_state_handler.py b/pylint/lint/message_state_handler.py
index 8415c8854..4cd40e276 100644
--- a/pylint/lint/message_state_handler.py
+++ b/pylint/lint/message_state_handler.py
@@ -70,10 +70,10 @@ class _MessageStateHandler:
self, scope: str, msg: MessageDefinition, line: int | None, enable: bool
) -> None:
"""Set the status of an individual message."""
- if scope == "module":
+ if scope in {"module", "line"}:
assert isinstance(line, int) # should always be int inside module scope
- self.linter.file_state.set_msg_status(msg, line, enable)
+ self.linter.file_state.set_msg_status(msg, line, enable, scope)
if not enable and msg.symbol != "locally-disabled":
self.linter.add_message(
"locally-disabled", line=line, args=(msg.symbol, msg.msgid)
@@ -143,7 +143,7 @@ class _MessageStateHandler:
ignore_unknown: bool = False,
) -> None:
"""Do some tests and then iterate over message definitions to set state."""
- assert scope in {"package", "module"}
+ assert scope in {"package", "module", "line"}
message_definitions = self._get_messages_to_set(msgid, enable, ignore_unknown)
@@ -197,7 +197,7 @@ class _MessageStateHandler:
def disable_next(
self,
msgid: str,
- scope: str = "package",
+ _: str = "package",
line: int | None = None,
ignore_unknown: bool = False,
) -> None:
@@ -207,7 +207,7 @@ class _MessageStateHandler:
self._set_msg_status(
msgid,
enable=False,
- scope=scope,
+ scope="line",
line=line + 1,
ignore_unknown=ignore_unknown,
)