From 6159d07ff306febc50af933da0bb4fc1604d97e8 Mon Sep 17 00:00:00 2001 From: Trim21 Date: Tue, 14 Apr 2020 13:38:57 +0800 Subject: [PATCH 1/2] use pypi package name in pyproject.toml read package name from pypi info .info.name close #2098 --- poetry/repositories/pypi_repository.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/poetry/repositories/pypi_repository.py b/poetry/repositories/pypi_repository.py index 767a7353b3c..b47b2710e4e 100644 --- a/poetry/repositories/pypi_repository.py +++ b/poetry/repositories/pypi_repository.py @@ -123,7 +123,7 @@ def find_packages( continue try: - package = Package(name, version) + package = Package(info["info"]["name"], version) except ParseVersionError: self._log( 'Unable to parse version "{}" for the {} package, skipping'.format( From 510f65d0e4abe4c87a5e849d642793b620701b25 Mon Sep 17 00:00:00 2001 From: Trim21 Date: Tue, 14 Apr 2020 13:57:03 +0800 Subject: [PATCH 2/2] add test --- tests/repositories/test_pypi_repository.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tests/repositories/test_pypi_repository.py b/tests/repositories/test_pypi_repository.py index f8a0f9336aa..a4730e71650 100644 --- a/tests/repositories/test_pypi_repository.py +++ b/tests/repositories/test_pypi_repository.py @@ -215,3 +215,11 @@ def test_urls(): assert "https://pypi.org/simple/" == repository.url assert "https://pypi.org/simple/" == repository.authenticated_url + + +def test_use_pypi_pretty_name(): + repo = MockRepository(fallback=True) + + package = repo.find_packages("twisted") + assert len(package) == 1 + assert package[0].pretty_name == "Twisted"