summaryrefslogtreecommitdiff
path: root/pylint/utils/linterstats.py
diff options
context:
space:
mode:
Diffstat (limited to 'pylint/utils/linterstats.py')
-rw-r--r--pylint/utils/linterstats.py15
1 files changed, 12 insertions, 3 deletions
diff --git a/pylint/utils/linterstats.py b/pylint/utils/linterstats.py
index f46054455..212aa6dc0 100644
--- a/pylint/utils/linterstats.py
+++ b/pylint/utils/linterstats.py
@@ -285,9 +285,18 @@ class LinterStats:
increase: int,
) -> None:
"""Increase the message type count of an individual message type of a module"""
- self.by_module[modname][type_name] = (
- self.by_module[modname][type_name] + increase
- )
+ if self.by_module.get(modname, None) is None:
+ self.by_module[modname] = ModuleStats(
+ convention=0,
+ error=0,
+ fatal=0,
+ info=0,
+ refactor=0,
+ statement=0,
+ warning=0,
+ )
+ module_stat = self.by_module[modname][type_name]
+ self.by_module[modname][type_name] = module_stat + increase
def reset_message_count(self) -> None:
"""Resets the message type count of the stats object"""