Skip to content

Commit 0ad47fe

Browse files
committed
FIX: Interpret "ver+extra" as post-release, not pre-release
1 parent 3c00929 commit 0ad47fe

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

nibabel/pkg_info.py

+4
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,10 @@ def cmp_pkg_version(version_str, pkg_version_str=__version__):
5555
pkg_version, pkg_extra = _parse_version(pkg_version_str)
5656
if version != pkg_version:
5757
return _cmp(StrictVersion(version), StrictVersion(pkg_version))
58+
if extra.startswith('+') or pkg_extra.startswith('+'):
59+
return (1 if pkg_extra == ''
60+
else -1 if extra == ''
61+
else _cmp(extra, pkg_extra))
5862
return (0 if extra == pkg_extra
5963
else 1 if extra == ''
6064
else -1 if pkg_extra == ''

nibabel/tests/test_pkg_info.py

+2
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,8 @@ def test_cmp_pkg_version():
6363
('1.2.1rc', '1.2.1rc1', -1),
6464
('1.2.1b', '1.2.1a', 1),
6565
('1.2.1a', '1.2.1b', -1),
66+
('1.2.1+1', '1.2.1', 1),
67+
('1.2.1', '1.2.1+1', -1),
6668
):
6769
assert_equal(cmp_pkg_version(test_ver, pkg_ver), exp_out)
6870
assert_raises(ValueError, cmp_pkg_version, 'foo.2')

0 commit comments

Comments
 (0)