def filter_obsoletes(
self: 'ModPack',
files: Iterable[File]
) -> Generator[File, None, None]:
"""Filter obsolete files.
Obsolete files are defined as being already installed, or being
an older version of already installed files.
Keyword arguments:
files: Iterable of mod :class:`File`s to filter.
Yields:
Original files without the obsoletes.
"""
for file in files:
current = self.installed.get(file.mod.id, None)
if current is None or current.date < file.date:
yield file
else:
continue
评论列表
文章目录