Changeset View
Changeset View
Standalone View
Standalone View
swh/loader/package/cran/loader.py
Show All 38 Lines | class CRANPackageInfo(BasePackageInfo): | ||||
def from_metadata(cls, a_metadata: Dict[str, Any]) -> "CRANPackageInfo": | def from_metadata(cls, a_metadata: Dict[str, Any]) -> "CRANPackageInfo": | ||||
url = a_metadata["url"] | url = a_metadata["url"] | ||||
return CRANPackageInfo( | return CRANPackageInfo( | ||||
url=url, | url=url, | ||||
filename=path.basename(url), | filename=path.basename(url), | ||||
raw_info=a_metadata, | raw_info=a_metadata, | ||||
name=a_metadata["package"], | name=a_metadata["package"], | ||||
version=a_metadata["version"], | version=a_metadata["version"], | ||||
checksums=a_metadata.get("checksums", {}), | |||||
) | ) | ||||
class CRANLoader(PackageLoader[CRANPackageInfo]): | class CRANLoader(PackageLoader[CRANPackageInfo]): | ||||
visit_type = "cran" | visit_type = "cran" | ||||
def __init__( | def __init__( | ||||
self, storage: StorageInterface, url: str, artifacts: List[Dict], **kwargs: Any | self, storage: StorageInterface, url: str, artifacts: List[Dict], **kwargs: Any | ||||
▲ Show 20 Lines • Show All 121 Lines • Show Last 20 Lines |