Changeset View
Changeset View
Standalone View
Standalone View
swh/loader/package/cran/loader.py
Show All 32 Lines | |||||
DATE_PATTERN = re.compile(r"^(?P<year>\d{4})-(?P<month>\d{2})$") | DATE_PATTERN = re.compile(r"^(?P<year>\d{4})-(?P<month>\d{2})$") | ||||
@attr.s | @attr.s | ||||
class CRANPackageInfo(BasePackageInfo): | class CRANPackageInfo(BasePackageInfo): | ||||
raw_info = attr.ib(type=Dict[str, Any]) | raw_info = attr.ib(type=Dict[str, Any]) | ||||
version = attr.ib(type=str) | version = attr.ib(type=str) | ||||
EXTID_TYPE = "cran-sha256" | |||||
MANIFEST_FORMAT = string.Template("$version $url") | MANIFEST_FORMAT = string.Template("$version $url") | ||||
@classmethod | @classmethod | ||||
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), | ||||
▲ Show 20 Lines • Show All 147 Lines • Show Last 20 Lines |