1
1
Fork 0
mirror of https://github.com/pypa/pip synced 2023-12-13 21:30:23 +01:00
pip/tests/lib/index.py

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

19 lines
580 B
Python
Raw Permalink Normal View History

from typing import Optional
from pip._internal.models.candidate import InstallationCandidate
from pip._internal.models.link import Link
def make_mock_candidate(
version: str, yanked_reason: Optional[str] = None, hex_digest: Optional[str] = None
) -> InstallationCandidate:
2021-04-02 11:21:40 +02:00
url = f"https://example.com/pkg-{version}.tar.gz"
if hex_digest is not None:
assert len(hex_digest) == 64
2021-04-02 11:21:40 +02:00
url += f"#sha256={hex_digest}"
link = Link(url, yanked_reason=yanked_reason)
2021-04-02 11:21:40 +02:00
candidate = InstallationCandidate("mypackage", version, link)
return candidate