summaryrefslogtreecommitdiffstats
path: root/src/debputy/commands/debputy_cmd/dc_util.py
blob: f54a4d124f5d8fee7bdd605538a76eee9d9249ca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
from typing import Dict, Iterable

from debputy.packager_provided_files import (
    PerPackagePackagerProvidedResult,
    PackagerProvidedFile,
)


def flatten_ppfs(
    all_ppfs: Dict[str, PerPackagePackagerProvidedResult]
) -> Iterable[PackagerProvidedFile]:
    for matched_ppf in all_ppfs.values():
        yield from matched_ppf.auto_installable
        for reserved_ppfs in matched_ppf.reserved_only.values():
            yield from reserved_ppfs