Changeset View
Changeset View
Standalone View
Standalone View
swh/loader/package/cran/loader.py
Show First 20 Lines • Show All 82 Lines • ▼ Show 20 Lines | def get_default_version(self) -> str: | ||||
return self.artifacts[-1]["version"] | return self.artifacts[-1]["version"] | ||||
def get_package_info(self, version: str) -> Iterator[Tuple[str, CRANPackageInfo]]: | def get_package_info(self, version: str) -> Iterator[Tuple[str, CRANPackageInfo]]: | ||||
for a_metadata in self.artifacts: | for a_metadata in self.artifacts: | ||||
p_info = CRANPackageInfo.from_metadata(a_metadata) | p_info = CRANPackageInfo.from_metadata(a_metadata) | ||||
if version == p_info.version: | if version == p_info.version: | ||||
yield release_name(version), p_info | yield release_name(version), p_info | ||||
def known_artifact_to_extid(self, known_artifact: Dict) -> Optional[PartialExtID]: | @staticmethod | ||||
def known_artifact_to_extid(known_artifact: Dict) -> Optional[PartialExtID]: | |||||
return CRANPackageInfo.from_metadata(known_artifact["extrinsic"]["raw"]).extid() | return CRANPackageInfo.from_metadata(known_artifact["extrinsic"]["raw"]).extid() | ||||
def build_revision( | def build_revision( | ||||
self, p_info: CRANPackageInfo, uncompressed_path: str, directory: Sha1Git | self, p_info: CRANPackageInfo, uncompressed_path: str, directory: Sha1Git | ||||
) -> Optional[Revision]: | ) -> Optional[Revision]: | ||||
# a_metadata is empty | # a_metadata is empty | ||||
metadata = extract_intrinsic_metadata(uncompressed_path) | metadata = extract_intrinsic_metadata(uncompressed_path) | ||||
date = parse_date(metadata.get("Date")) | date = parse_date(metadata.get("Date")) | ||||
▲ Show 20 Lines • Show All 97 Lines • Show Last 20 Lines |