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

1from debian.debian_support import DpkgArchTable 

2 

3try: 

4 DpkgArchTable.all_valid_dpkg_architectures 

5except AttributeError: 

6 HAS_PY_DEB_1_2 = False 

7else: 

8 HAS_PY_DEB_1_2 = True 

9 

10 

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)