fix: settle gaps by slot and size as verify does

This commit is contained in:
Abdessamad Derraz committed 2026-10-16 14:07:23 +02:00
1 parent b173a2a851
commit be7a357999
6 files changed
+142 -58

No files matched your search

+11
View File
@@ -1829,6 +1829,17 @@ def declared_root(config: dict) -> str:
return root if count / len(roots) > 0.9 else ""
def merged_platform_declarations(
configs: list[dict], db: dict
) -> dict[str, list[tuple[int | None, str]]]:
"""`platform_declarations` of several platforms, one index."""
merged: dict[str, list[tuple[int | None, str]]] = {}
for config in configs:
for name, places in platform_declarations(config, db).items():
merged.setdefault(name, []).extend(places)
return merged
def expand_platform_declared_names(config: dict, db: dict) -> set[str]:
"""The names a platform declares, enriched as `platform_declarations`."""
return set(platform_declarations(config, db))