diff --git a/package_control/pep440.py b/package_control/pep440.py index 2f7af33a..6acfffd9 100644 --- a/package_control/pep440.py +++ b/package_control/pep440.py @@ -371,7 +371,7 @@ def local(self): @property def is_final(self): """Version represents a final release.""" - return self._tup[2][0][0] == 0 + return self._tup[2][0][0] >= 0 @property def is_dev(self): diff --git a/package_control/tests/test_pep440_version.py b/package_control/tests/test_pep440_version.py index bd59c893..7e33449e 100644 --- a/package_control/tests/test_pep440_version.py +++ b/package_control/tests/test_pep440_version.py @@ -309,3 +309,24 @@ def not_equal(self, a, b): va = PEP440Version(a) vb = PEP440Version(b) self.assertNotEqual(va, vb) + + @data( + ( + ("1.0dev", False), + ("1.0a1", False), + ("1.0a1.post1", False), + ("1.0b1", False), + ("1.0b1.post1", False), + ("1.0rc", False), + ("1.0rc.post1", False), + ("1.0rc1", False), + ("1.0rc1.post1", False), + ("1.0-alpha", False), + ("1.0rc1.post1", False), + ("1.0", True), + ("1.0.post", True), + ("1.0.post1", True), + ) + ) + def is_final(self, ver, result): + self.assertEqual(result, PEP440Version(ver).is_final)