diff --git a/HISTORY.rst b/HISTORY.rst index f450a8f..d8594d1 100644 --- a/HISTORY.rst +++ b/HISTORY.rst @@ -1,6 +1,12 @@ History ======= +2.6.2 (2023-02-23) +------------------ + +* Fix package name normalization for names with delimiters (``urltemplate`` != ``url-template``). + + 2.6.1 (2022-11-23) ------------------ diff --git a/pipcompilemulti/deduplicate.py b/pipcompilemulti/deduplicate.py index 98e13b1..58c2a44 100644 --- a/pipcompilemulti/deduplicate.py +++ b/pipcompilemulti/deduplicate.py @@ -62,5 +62,5 @@ def __contains__(self, key): @classmethod def _make_stem(cls, name): for delim in cls._DELIMITERS: - name = name.replace(delim, '') + name = name.replace(delim, '-') return name.lower() diff --git a/tests/test_deduplicate.py b/tests/test_deduplicate.py index 12bbf2f..4b38aae 100644 --- a/tests/test_deduplicate.py +++ b/tests/test_deduplicate.py @@ -12,4 +12,6 @@ def test_package_deduplicator_handles_delimiters_normalization(): package_deduplicator.register_packages_for_env('b', {'pkg.name': '1.0'}) ignored_packages = package_deduplicator.ignored_packages('a') assert 'pkg-name' in ignored_packages + assert 'pkg.name' in ignored_packages + assert 'pkgname' not in ignored_packages assert ignored_packages['Pkg_Name'] == '1.0'