Changeset View
Changeset View
Standalone View
Standalone View
swh/loader/package/pypi/loader.py
Show First 20 Lines • Show All 103 Lines • ▼ Show 20 Lines | def get_metadata_authority(self): | ||||
type=MetadataAuthorityType.FORGE, | type=MetadataAuthorityType.FORGE, | ||||
url=f"{p_url.scheme}://{p_url.netloc}/", | url=f"{p_url.scheme}://{p_url.netloc}/", | ||||
metadata={}, | metadata={}, | ||||
) | ) | ||||
def get_package_info(self, version: str) -> Iterator[Tuple[str, PyPIPackageInfo]]: | def get_package_info(self, version: str) -> Iterator[Tuple[str, PyPIPackageInfo]]: | ||||
res = [] | res = [] | ||||
for meta in self.info()["releases"][version]: | for meta in self.info()["releases"][version]: | ||||
if meta["packagetype"] != "sdist": | # process only standard sdist archives | ||||
if meta["packagetype"] != "sdist" or any( | |||||
[meta["filename"].lower().endswith((".deb", ".egg", ".rpm", ".whl"))] | |||||
): | |||||
continue | continue | ||||
p_info = PyPIPackageInfo.from_metadata(meta) | p_info = PyPIPackageInfo.from_metadata(meta) | ||||
res.append((version, p_info)) | res.append((version, p_info)) | ||||
if len(res) == 1: | if len(res) == 1: | ||||
version, p_info = res[0] | version, p_info = res[0] | ||||
yield release_name(version), p_info | yield release_name(version), p_info | ||||
else: | else: | ||||
for version, p_info in res: | for version, p_info in res: | ||||
▲ Show 20 Lines • Show All 115 Lines • Show Last 20 Lines |