diff --git a/AUTHORS.rst b/AUTHORS.rst index 9a8224dc7d..56069b4e26 100644 --- a/AUTHORS.rst +++ b/AUTHORS.rst @@ -108,3 +108,4 @@ The following organizations or individuals have contributed to ScanCode: - Yash Sharma @yasharmaster - Yunus Rahbar @yns88 - Stefano Zacchiroli @zacchiro +-Pradeep Beleri @Pradeepbeleri \ No newline at end of file diff --git a/CHANGELOG.rst b/CHANGELOG.rst index cf4db41092..ccb0fd542b 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -3,6 +3,7 @@ Changelog Next release -------------- + - Fix python_version operator list in PyPI dependency marker parsing to include ``>``, ``!=``, and ``~=``. - Fix the optional ``licenses`` extra dependency typo to install ``licensedcode-data``. diff --git a/src/packagedcode/pypi.py b/src/packagedcode/pypi.py index dcfd237590..415fe19ecd 100644 --- a/src/packagedcode/pypi.py +++ b/src/packagedcode/pypi.py @@ -2278,7 +2278,7 @@ def get_python_version_os(marker): requirement Marker or None. """ platform_data = {} - python_version_operators = ['<', '>=', '==', '<=', '<'] + python_version_operators = ['<', '>', '>=', '==', '<=', '!=', '~='] if not marker or not isinstance(marker, markers.Marker): return platform_data