Skip to content

Commit 8976f1e

Browse files
committed
Allow Wheel to work when no version is specified in filename
1 parent bf30ca6 commit 8976f1e

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

poetry/installation/chooser.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,9 @@ def __init__(self, filename): # type: (str) -> None
2424

2525
self.filename = filename
2626
self.name = wheel_info.group("name").replace("_", "-")
27-
self.version = wheel_info.group("ver").replace("_", "-")
27+
self.version = wheel_info.group("ver")
28+
if self.version:
29+
self.version = self.version.replace("_", "-")
2830
self.build_tag = wheel_info.group("build")
2931
self.pyversions = wheel_info.group("pyver").split(".")
3032
self.abis = wheel_info.group("abi").split(".")

tests/installation/test_chooser.py

+5-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from packaging.tags import Tag
88

99
from poetry.core.packages.package import Package
10-
from poetry.installation.chooser import Chooser
10+
from poetry.installation.chooser import Chooser, Wheel
1111
from poetry.repositories.legacy_repository import LegacyRepository
1212
from poetry.repositories.pool import Pool
1313
from poetry.repositories.pypi_repository import PyPiRepository
@@ -196,3 +196,7 @@ def test_chooser_chooses_distributions_that_match_the_package_hashes(
196196
link = chooser.choose_for(package)
197197

198198
assert "isort-4.3.4.tar.gz" == link.filename
199+
200+
201+
def test_wheel_handles_no_version(env, pool):
202+
Wheel("tiamat-6-py3-none-any.whl")

0 commit comments

Comments
 (0)