From e78c6699a0a44c8ed063e0f95a34b7357133514d Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Mon, 20 Dec 2021 15:08:02 +0100 Subject: scripts: More version parsing in recompile_requirements Required for misc_checks.py --- scripts/dev/recompile_requirements.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/scripts/dev/recompile_requirements.py b/scripts/dev/recompile_requirements.py index a5ab8df4f..185770132 100644 --- a/scripts/dev/recompile_requirements.py +++ b/scripts/dev/recompile_requirements.py @@ -399,8 +399,14 @@ def parse_versioned_line(line): line = line.rsplit('#', maxsplit=1)[0] line = line.split(';')[0].strip() - if '==' in line: - name, version = line.split('==') + ops = ["==", "~=", "!=", ">", "<", ">=", "<="] + + if any(op in line for op in ops): + # strictly speaking, this version isn't necessarily correct, but it's + # enough for the table. + for op in ops: + if op in line: + name, version = line.split(op) elif line.startswith('-e'): rest, name = line.split('#egg=') version = rest.split('@')[1][:7] -- cgit v1.2.3-54-g00ecf