From 3de1348e16e98ee6b41c90b4c8f3a031729699bf Mon Sep 17 00:00:00 2001 From: Pradeepbeleri Date: Mon, 14 Sep 2026 11:18:08 +0530 Subject: [PATCH] Fix python_version operators in PyPI dependency marker parsing Signed-off-by: Pradeepbeleri --- AUTHORS.rst | 1 + CHANGELOG.rst | 1 + src/packagedcode/pypi.py | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/AUTHORS.rst b/AUTHORS.rst index 9a8224dc7da..56069b4e260 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 cf4db410925..ccb0fd542bc 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 dcfd237590e..415fe19ecd7 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