Skip to content

Commit f08024b

Browse files
committed
use a counter instead of tracking paths
1 parent 027a3e2 commit f08024b

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

pylint/lint/pylinter.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -316,7 +316,6 @@ def __init__(
316316

317317
# Attributes related to stats
318318
self.stats = LinterStats()
319-
self.skipped_paths: set[str] = set()
320319

321320
# Attributes related to (command-line) options and their parsing
322321
self.options: Options = options + _make_linter_options(self)
@@ -852,7 +851,7 @@ def _get_file_descr_from_stdin(self, filepath: str) -> Iterator[FileItem]:
852851
self.config.ignore_patterns,
853852
self.config.ignore_paths,
854853
):
855-
self.skipped_paths.add(filepath)
854+
self.stats.skipped += 1
856855
return
857856

858857
try:
@@ -876,7 +875,7 @@ def _iterate_file_descrs(
876875
for descr in self._expand_files(files_or_modules).values():
877876
name, filepath, is_arg = descr["name"], descr["path"], descr["isarg"]
878877
if descr["isignored"]:
879-
self.skipped_paths.add(filepath)
878+
self.stats.skipped += 1
880879
elif self.should_analyze_file(name, filepath, is_argument=is_arg):
881880
yield FileItem(name, filepath, descr["basename"])
882881

@@ -1148,8 +1147,7 @@ def _report_evaluation(self, verbose: bool = False) -> int | None:
11481147

11491148
if verbose:
11501149
checked_files_count = self.stats.node_count["module"]
1151-
skipped_paths_count = len(self.skipped_paths)
1152-
msg += f"\nChecked {checked_files_count} files, skipped {skipped_paths_count} files/modules"
1150+
msg += f"\nChecked {checked_files_count} files, skipped {self.stats.skipped} files/modules"
11531151

11541152
if self.config.score:
11551153
sect = report_nodes.EvaluationSection(msg)

pylint/utils/linterstats.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,7 @@ def __init__(
128128
self.refactor = 0
129129
self.statement = 0
130130
self.warning = 0
131+
self.skipped = 0
131132

132133
self.global_note = 0
133134
self.nb_duplicated_lines = 0
@@ -151,6 +152,7 @@ def __str__(self) -> str:
151152
{self.refactor}
152153
{self.statement}
153154
{self.warning}
155+
{self.skipped}
154156
{self.global_note}
155157
{self.nb_duplicated_lines}
156158
{self.percent_duplicated_lines}"""
@@ -385,6 +387,7 @@ def merge_stats(stats: list[LinterStats]) -> LinterStats:
385387
merged.refactor += stat.refactor
386388
merged.statement += stat.statement
387389
merged.warning += stat.warning
390+
merged.skipped += stat.skipped
388391

389392
merged.global_note += stat.global_note
390393
return merged

0 commit comments

Comments
 (0)