(
self,
self_version: str,
other: PypiPackage,
other_version: str,
)
| 202 | yield (other_latest, other_latest) |
| 203 | |
| 204 | def _yield_archive_md5( |
| 205 | self, |
| 206 | self_version: str, |
| 207 | other: PypiPackage, |
| 208 | other_version: str, |
| 209 | ) -> Generator[Tuple[ReleaseInfo, ReleaseInfo], None, None]: |
| 210 | sortkey = lambda x: (-1 if x.get("packagetype") == "sdist" else 0) |
| 211 | |
| 212 | self_releases = sorted(self.info["releases"][self_version], key=sortkey) |
| 213 | other_releases = sorted(other.info["releases"][other_version], key=sortkey) |
| 214 | all_candidates = [] |
| 215 | |
| 216 | for x, y in product(self_releases, other_releases): |
| 217 | # Make sure these attributes are equal between releases |
| 218 | if x.get("packagetype") != y.get("packagetype"): |
| 219 | continue |
| 220 | elif x.get("python_version") != y.get("python_version"): |
| 221 | continue |
| 222 | |
| 223 | all_candidates.append((x, y)) |
| 224 | |
| 225 | if all_candidates: |
| 226 | yield all_candidates[0] |
| 227 | else: |
| 228 | # If there are no candidates after filtering, fallback to just take the first ones from each |
| 229 | yield (self_releases[0], other_releases[0]) |
| 230 | |
| 231 | def get_diff_candidates(self, other: PypiPackage) -> Generator[Tuple[ReleaseInfo, ReleaseInfo], None, None]: |
| 232 | for self_version, other_version in self._yield_cmp_versions(other): |
no test coverage detected