diff options
author | Daniƫl van Noord <13665637+DanielNoord@users.noreply.github.com> | 2022-01-14 09:37:48 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-01-14 09:37:48 +0100 |
commit | 4a6b6bf33053c5887274da14e00dd22a7dcb4284 (patch) | |
tree | 3e059fc3eba90aa0b3099c7e2b0b3e64221910b3 /pylint/message | |
parent | faf0c849fd3c8da5ed8fd46e80a024ce4b668073 (diff) | |
download | pylint-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.py | 6 |
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. |