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

Show Project-URLs

This commit is contained in:
q0w 2022-01-25 18:26:06 +03:00
parent 5c24a798b8
commit 24bee84f44
2 changed files with 14 additions and 0 deletions

View file

@ -60,6 +60,7 @@ class _PackageInfo(NamedTuple):
classifiers: List[str]
summary: str
homepage: str
project_urls: List[str]
author: str
author_email: str
license: str
@ -126,6 +127,7 @@ def search_packages_info(query: List[str]) -> Iterator[_PackageInfo]:
classifiers=metadata.get_all("Classifier", []),
summary=metadata.get("Summary", ""),
homepage=metadata.get("Home-page", ""),
project_urls=metadata.get_all("Project-URL", []),
author=metadata.get("Author", ""),
author_email=metadata.get("Author-email", ""),
license=metadata.get("License", ""),
@ -168,6 +170,9 @@ def print_results(
write_output("Entry-points:")
for entry in dist.entry_points:
write_output(" %s", entry.strip())
write_output("Project-URLs:")
for project_url in dist.project_urls:
write_output(" %s", project_url)
if list_files:
write_output("Files:")
if dist.files is None:

View file

@ -174,6 +174,14 @@ def test_show_verbose_installer(script: PipTestEnvironment, data: TestData) -> N
assert "Installer: pip" in lines
def test_show_verbose_project_urls(script: PipTestEnvironment) -> None:
result = script.pip("show", "pip", "--verbose")
lines = result.stdout.splitlines()
assert "Name: pip" in lines
assert re.search(r"Project-URLs:\n( .+\n)+", result.stdout)
assert "Source, https://github.com/pypa/pip" in result.stdout
def test_show_verbose(script: PipTestEnvironment) -> None:
"""
Test end to end test for verbose show command.
@ -184,6 +192,7 @@ def test_show_verbose(script: PipTestEnvironment) -> None:
assert any(line.startswith("Installer: ") for line in lines)
assert "Entry-points:" in lines
assert "Classifiers:" in lines
assert "Project-URLs:" in lines
def test_all_fields(script: PipTestEnvironment) -> None: