Changeset View
Changeset View
Standalone View
Standalone View
swh/loader/package/debian/loader.py
Show First 20 Lines • Show All 178 Lines • ▼ Show 20 Lines | def get_package_info(self, version: str) -> Iterator[Tuple[str, DebianPackageInfo]]: | ||||
yield release_name(version), p_info | yield release_name(version), p_info | ||||
def known_artifact_to_extid(self, known_artifact: Dict) -> Optional[PartialExtID]: | def known_artifact_to_extid(self, known_artifact: Dict) -> Optional[PartialExtID]: | ||||
sha256 = _artifact_to_dsc_sha256(known_artifact, url=self.url) | sha256 = _artifact_to_dsc_sha256(known_artifact, url=self.url) | ||||
if sha256 is None: | if sha256 is None: | ||||
return None | return None | ||||
return (EXTID_TYPE, hash_to_bytes(sha256)) | return (EXTID_TYPE, hash_to_bytes(sha256)) | ||||
def resolve_revision_from( | def resolve_revision_from_artifacts( | ||||
self, known_artifacts: Dict, p_info: DebianPackageInfo, | self, known_artifacts: Dict, p_info: DebianPackageInfo, | ||||
) -> Optional[bytes]: | ) -> Optional[bytes]: | ||||
try: | try: | ||||
return super().resolve_revision_from(known_artifacts, p_info) | return super().resolve_revision_from_artifacts(known_artifacts, p_info) | ||||
except DscCountError: | except DscCountError: | ||||
# known_artifacts are corrupted, ignore them instead of crashing | # known_artifacts are corrupted, ignore them instead of crashing | ||||
return None | return None | ||||
def download_package( | def download_package( | ||||
self, p_info: DebianPackageInfo, tmpdir: str | self, p_info: DebianPackageInfo, tmpdir: str | ||||
) -> List[Tuple[str, Mapping]]: | ) -> List[Tuple[str, Mapping]]: | ||||
"""Contrary to other package loaders (1 package, 1 artifact), | """Contrary to other package loaders (1 package, 1 artifact), | ||||
▲ Show 20 Lines • Show All 301 Lines • Show Last 20 Lines |