Coverage for src/debputy/pydeb_compat.py: 83%
12 statements
« prev ^ index » next coverage.py v7.16.1, created at 2026-10-28 20:14 +0000
« prev ^ index » next coverage.py v7.16.1, created at 2026-10-28 20:14 +0000
1from debian.debian_support import DpkgArchTable
3try:
4 DpkgArchTable.all_valid_dpkg_architectures
5except AttributeError:
6 HAS_PY_DEB_1_2 = False
7else:
8 HAS_PY_DEB_1_2 = True
11def resolve_dpkg_arch_keyword_for_all_archs(
12 arch_table: DpkgArchTable, keyword: str
13) -> frozenset[str] | None:
14 try:
15 # Requires python-debian/1.2.0+
16 all_archs = arch_table.all_valid_dpkg_architectures()
17 except AttributeError:
18 return None
19 else:
20 return frozenset(a[keyword] for a in all_archs)