From e0d05d467ffaae3eae7d8f23c8eb58775a4e5afa Mon Sep 17 00:00:00 2001 From: Donald Stufft Date: Fri, 2 Jan 2015 21:51:55 -0500 Subject: Upgrade packaging lib to 15.0 --- pkg_resources/_vendor/packaging/version.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'pkg_resources/_vendor/packaging/version.py') diff --git a/pkg_resources/_vendor/packaging/version.py b/pkg_resources/_vendor/packaging/version.py index 8d779a48..cf8afb16 100644 --- a/pkg_resources/_vendor/packaging/version.py +++ b/pkg_resources/_vendor/packaging/version.py @@ -95,6 +95,10 @@ class LegacyVersion(_BaseVersion): def public(self): return self._version + @property + def base_version(self): + return self._version + @property def local(self): return None @@ -103,6 +107,10 @@ class LegacyVersion(_BaseVersion): def is_prerelease(self): return False + @property + def is_postrelease(self): + return False + _legacy_version_component_re = re.compile( r"(\d+ | [a-z]+ | \.| -)", re.VERBOSE, @@ -269,6 +277,19 @@ class Version(_BaseVersion): def public(self): return str(self).split("+", 1)[0] + @property + def base_version(self): + parts = [] + + # Epoch + if self._version.epoch != 0: + parts.append("{0}!".format(self._version.epoch)) + + # Release segment + parts.append(".".join(str(x) for x in self._version.release)) + + return "".join(parts) + @property def local(self): version_string = str(self) @@ -279,6 +300,10 @@ class Version(_BaseVersion): def is_prerelease(self): return bool(self._version.dev or self._version.pre) + @property + def is_postrelease(self): + return bool(self._version.post) + def _parse_letter_version(letter, number): if letter: -- cgit v1.2.1