File tree Expand file tree Collapse file tree 3 files changed +11
-8
lines changed Expand file tree Collapse file tree 3 files changed +11
-8
lines changed Original file line number Diff line number Diff line change 23
23
from poetry .core import __version__
24
24
from poetry .core .masonry .builders .builder import Builder
25
25
from poetry .core .masonry .builders .sdist import SdistBuilder
26
- from poetry .core .masonry .utils .helpers import escape_name
27
26
from poetry .core .masonry .utils .helpers import escape_version
27
+ from poetry .core .masonry .utils .helpers import escape_wheel_name
28
28
from poetry .core .masonry .utils .helpers import normalize_file_permissions
29
29
from poetry .core .masonry .utils .package_include import PackageInclude
30
30
from poetry .core .semver .helpers import parse_constraint
@@ -281,7 +281,7 @@ def wheel_data_folder(self) -> str:
281
281
282
282
@property
283
283
def wheel_filename (self ) -> str :
284
- name = escape_name (self ._package .pretty_name )
284
+ name = escape_wheel_name (self ._package .pretty_name )
285
285
version = escape_version (self ._meta .version )
286
286
return f"{ name } -{ version } -{ self .tag } .whl"
287
287
@@ -291,7 +291,7 @@ def supports_python2(self) -> bool:
291
291
)
292
292
293
293
def dist_info_name (self , distribution : str , version : str ) -> str :
294
- escaped_name = escape_name (distribution )
294
+ escaped_name = escape_wheel_name (distribution )
295
295
escaped_version = escape_version (version )
296
296
297
297
return f"{ escaped_name } -{ escaped_version } .dist-info"
Original file line number Diff line number Diff line change @@ -28,6 +28,9 @@ def escape_version(version: str) -> str:
28
28
return re .sub (r"[^\w\d.+]+" , "_" , version , flags = re .UNICODE )
29
29
30
30
31
- def escape_name (name : str ) -> str :
32
- """Escaped wheel name as specified in https://packaging.python.org/en/latest/specifications/binary-distribution-format/#escaping-and-unicode."""
31
+ def escape_wheel_name (name : str ) -> str :
32
+ """
33
+ Escaped wheel name as specified in https://packaging.python.org/en/latest/specifications/binary-distribution-format/#escaping-and-unicode.
34
+ This method should only be used for the generation of wheels, and not for the artifact package names.
35
+ """
33
36
return re .sub (r"[-_.]+" , "_" , name , flags = re .UNICODE ).lower ()
Original file line number Diff line number Diff line change 2
2
3
3
import pytest
4
4
5
- from poetry .core .masonry .utils .helpers import escape_name
6
5
from poetry .core .masonry .utils .helpers import escape_version
6
+ from poetry .core .masonry .utils .helpers import escape_wheel_name
7
7
8
8
9
9
@pytest .mark .parametrize (
@@ -33,5 +33,5 @@ def test_escape_version(version: str, expected: str) -> None:
33
33
("foo123-ba---.r" , "foo123_ba_r" ),
34
34
],
35
35
)
36
- def test_escape_name (name : str , expected : str ) -> None :
37
- assert escape_name (name ) == expected
36
+ def test_escape_wheel_name (name : str , expected : str ) -> None :
37
+ assert escape_wheel_name (name ) == expected
You can’t perform that action at this time.
0 commit comments