diff --git a/pyporter/utils.py b/pyporter/utils.py index 0fa2346fd026adc436d170413595a50a8aabc784..7db69e1df1cd4ff2b83787294fb349f22455ea47 100644 --- a/pyporter/utils.py +++ b/pyporter/utils.py @@ -23,11 +23,11 @@ import re # else: # return ns[0] - +# TODO: this should be more compatible for https://peps.python.org/pep-0508/ def transform_module_name(input_str): # Extracting the module name from the input string - module_name = re.match(r"([a-zA-Z0-9_-]+)", input_str).group(1) - version_names = input_str[len(module_name):] + module_name = re.match(r"([a-zA-Z0-9_-]+)", input_str).group(1).strip() + version_names = input_str[len(module_name):].strip() # Extracting the version constraint from the input string version_constraint = version_names.split(",") package_name = "python3-" + module_name diff --git a/tests/test_transform_module_name.py b/tests/test_transform_module_name.py index 765946e8904096111d7a7d3a0e2b702aa3622849..c292b7d90fadf27593d879e9b4ef4a172ba3a33a 100644 --- a/tests/test_transform_module_name.py +++ b/tests/test_transform_module_name.py @@ -14,6 +14,11 @@ class TestTransofrmModuleName(unittest.TestCase): expected_output = "(python3-pysocks<2.0 with python3-pysocks>=1.5.6)" self.assertEqual(transform_module_name(input_str), expected_output) + def test_transform_module_name_strip_whitespace(self): + input_str = "pyjwkest (>=1.3.6)" + expected_output = "(python3-pyjwkest(>=1.3.6))" + self.assertEqual(transform_module_name(input_str), expected_output) + if __name__ == '__main__': unittest.main()