Skip to content

Commit 2f1b8cf

Browse files
committed
Change measured_files to a set
1 parent e1d0020 commit 2f1b8cf

File tree

3 files changed

+8
-12
lines changed

3 files changed

+8
-12
lines changed

coverage/control.py

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -683,15 +683,11 @@ def _get_file_reporters(self, morfs=None):
683683
if not morfs:
684684
morfs = self._data.measured_files()
685685

686-
# Be sure we have a list.
687-
if not isinstance(morfs, (list, tuple)):
686+
# Be sure we have a collection.
687+
if not isinstance(morfs, (list, tuple, set)):
688688
morfs = [morfs]
689689

690-
file_reporters = []
691-
for morf in morfs:
692-
file_reporter = self._get_file_reporter(morf)
693-
file_reporters.append(file_reporter)
694-
690+
file_reporters = [self._get_file_reporter(morf) for morf in morfs]
695691
return file_reporters
696692

697693
def report(

coverage/data.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -252,8 +252,8 @@ def run_infos(self):
252252
return self._runs
253253

254254
def measured_files(self):
255-
"""A list of all files that had been measured."""
256-
return list(self._arcs or self._lines or {})
255+
"""A set of all files that had been measured."""
256+
return set(self._arcs or self._lines or {})
257257

258258
def __nonzero__(self):
259259
return bool(self._lines or self._arcs)

coverage/sqldata.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -304,7 +304,7 @@ def update(self, other_data, aliases=None):
304304
aliases = aliases or PathAliases()
305305

306306
# See what we had already measured, for accurate conflict reporting.
307-
this_measured = set(self.measured_files())
307+
this_measured = self.measured_files()
308308

309309
# lines
310310
if other_data._has_lines:
@@ -381,8 +381,8 @@ def has_arcs(self):
381381
return bool(self._has_arcs)
382382

383383
def measured_files(self):
384-
"""A list of all files that had been measured."""
385-
return list(self._file_map)
384+
"""A set of all files that had been measured."""
385+
return set(self._file_map)
386386

387387
def file_tracer(self, filename):
388388
"""Get the plugin name of the file tracer for a file.

0 commit comments

Comments
 (0)