summaryrefslogtreecommitdiff
path: root/pylint/message
diff options
context:
space:
mode:
authorDaniƫl van Noord <13665637+DanielNoord@users.noreply.github.com>2022-01-14 09:37:48 +0100
committerGitHub <noreply@github.com>2022-01-14 09:37:48 +0100
commit4a6b6bf33053c5887274da14e00dd22a7dcb4284 (patch)
tree3e059fc3eba90aa0b3099c7e2b0b3e64221910b3 /pylint/message
parentfaf0c849fd3c8da5ed8fd46e80a024ce4b668073 (diff)
downloadpylint-git-4a6b6bf33053c5887274da14e00dd22a7dcb4284.tar.gz
Add ``lru-cache-decorating-method`` checker (#5674)
Co-authored-by: Pierre Sassoulas <pierre.sassoulas@gmail.com>
Diffstat (limited to 'pylint/message')
-rw-r--r--pylint/message/message_definition_store.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/pylint/message/message_definition_store.py b/pylint/message/message_definition_store.py
index 766cdd446..150c35fe8 100644
--- a/pylint/message/message_definition_store.py
+++ b/pylint/message/message_definition_store.py
@@ -47,7 +47,11 @@ class MessageDefinitionStore:
self._messages_definitions[message.msgid] = message
self._msgs_by_category[message.msgid[0]].append(message.msgid)
- @functools.lru_cache()
+ # We disable the message here because MessageDefinitionStore is only
+ # initialized once and due to the size of the class does not run the
+ # risk of creating a large memory leak.
+ # See discussion in: https://github.com/PyCQA/pylint/pull/5673
+ @functools.lru_cache() # pylint: disable=lru-cache-decorating-method
def get_message_definitions(self, msgid_or_symbol: str) -> List[MessageDefinition]:
"""Returns the Message definition for either a numeric or symbolic id.