MCPcopy Create free account
hub / github.com/SourceCode-AI/aura / _yield_archive_md5

Method _yield_archive_md5

aura/package.py:204–229  ·  view source on GitHub ↗
(
        self,
        self_version: str,
        other: PypiPackage,
        other_version: str,
    )

Source from the content-addressed store, hash-verified

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):

Callers 1

get_diff_candidatesMethod · 0.95

Calls 1

getMethod · 0.80

Tested by

no test coverage detected