Skip to content

Commit

Permalink
feat(masonry): follow newer PyPA specification for wheel name
Browse files Browse the repository at this point in the history
  • Loading branch information
mkniewallner committed Jun 6, 2022
1 parent 2f26402 commit 23e40b6
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 5 deletions.
4 changes: 2 additions & 2 deletions src/poetry/core/masonry/utils/helpers.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,5 +29,5 @@ def escape_version(version: str) -> str:


def escape_name(name: str) -> str:
"""Escaped wheel name as specified in :pep:`427#escaping-and-unicode`."""
return re.sub(r"[^\w\d.]+", "_", name, flags=re.UNICODE)
"""Escaped wheel name as specified in https://packaging.python.org/en/latest/specifications/binary-distribution-format/#escaping-and-unicode."""
return re.sub(r"[-_.]+", "_", name, flags=re.UNICODE).lower()
6 changes: 3 additions & 3 deletions tests/masonry/utils/test_helpers.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,9 @@ def test_escape_version(version: str, expected: str) -> None:
[
("foo", "foo"),
("foo-bar", "foo_bar"),
("FOO-bAr", "FOO_bAr"),
("foo.bar", "foo.bar"),
("foo123-ba---.r", "foo123_ba_.r"),
("FOO-bAr", "foo_bar"),
("foo.bar", "foo_bar"),
("foo123-ba---.r", "foo123_ba_r"),
],
)
def test_escape_name(name: str, expected: str) -> None:
Expand Down

0 comments on commit 23e40b6

Please sign in to comment.