diff options
author | Florian Bruhin <me@the-compiler.org> | 2021-12-20 16:46:54 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-12-20 16:46:54 +0100 |
commit | 2ebcbb63c401921b1afa2ad763d0b48baf54bad3 (patch) | |
tree | 231ace793d8bf6e1708c96b67057ab7aff3e8828 /scripts/dev/recompile_requirements.py | |
parent | 35616345bb8052ea303186706cec663146f0f184 (diff) | |
parent | e78c6699a0a44c8ed063e0f95a34b7357133514d (diff) | |
download | qutebrowser-2ebcbb63c401921b1afa2ad763d0b48baf54bad3.tar.gz qutebrowser-2ebcbb63c401921b1afa2ad763d0b48baf54bad3.zip |
Merge pull request #6901 from qutebrowser/update-dependencies
Update dependencies
Diffstat (limited to 'scripts/dev/recompile_requirements.py')
-rw-r--r-- | scripts/dev/recompile_requirements.py | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/scripts/dev/recompile_requirements.py b/scripts/dev/recompile_requirements.py index 61423c7c4..185770132 100644 --- a/scripts/dev/recompile_requirements.py +++ b/scripts/dev/recompile_requirements.py @@ -392,15 +392,21 @@ def _get_changed_files(): def parse_versioned_line(line): """Parse a requirements.txt line into name/version.""" - if '==' in line: - if line[0] == '#': # ignored dependency - line = line[1:].strip() + if line[0] == '#': # ignored dependency + line = line[1:].strip() - # Strip comments and pip environment markers - line = line.rsplit('#', maxsplit=1)[0] - line = line.split(';')[0].strip() + # Strip comments and pip environment markers + line = line.rsplit('#', maxsplit=1)[0] + line = line.split(';')[0].strip() - 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] |