Skip to content

Commit 11bcf71

Browse files
Fix ignores all disabled warnings pylint-dev#4265
1 parent 245feab commit 11bcf71

File tree

3 files changed

+18
-4
lines changed

3 files changed

+18
-4
lines changed

pylint/message/message_handler_mix_in.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,14 @@ def get_by_id_managed_msgs(cls):
4545
def _register_by_id_managed_msg(self, msgid_or_symbol: str, line, is_disabled=True):
4646
"""If the msgid is a numeric one, then register it to inform the user
4747
it could furnish instead a symbolic msgid."""
48-
if msgid_or_symbol[1:].isdigit():
49-
symbol = self.msgs_store.message_id_store.get_symbol(msgid=msgid_or_symbol) # type: ignore
50-
managed = (self.current_name, msgid_or_symbol, symbol, line, is_disabled) # type: ignore
51-
MessagesHandlerMixIn.__by_id_managed_msgs.append(managed)
48+
try:
49+
if msgid_or_symbol[1:].isdigit():
50+
symbol = self.msgs_store.message_id_store.get_symbol(msgid=msgid_or_symbol) # type: ignore
51+
msgid = msgid_or_symbol
52+
managed = (self.current_name, msgid, symbol, line, is_disabled) # type: ignore
53+
MessagesHandlerMixIn.__by_id_managed_msgs.append(managed)
54+
except KeyError:
55+
pass
5256

5357
def disable(self, msgid, scope="package", line=None, ignore_unknown=False):
5458
"""Don't output message of the given id"""
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
"""https://github.com/PyCQA/pylint/issues/4265"""
2+
3+
try:
4+
f = open('test')
5+
except Exception:
6+
pass
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
[MESSAGES CONTROL]
2+
3+
disable=
4+
C0111,C0326,W0703

0 commit comments

Comments
 (0)