summaryrefslogtreecommitdiff
path: root/pkg_resources/_vendor/packaging/version.py
diff options
context:
space:
mode:
authorDonald Stufft <donald@stufft.io>2015-01-02 21:51:55 -0500
committerDonald Stufft <donald@stufft.io>2015-01-02 21:51:55 -0500
commite0d05d467ffaae3eae7d8f23c8eb58775a4e5afa (patch)
tree65f44efd3d02bfaad54bbe93dc552be6ecaab0f5 /pkg_resources/_vendor/packaging/version.py
parent41f2c5ec8dd669747f3cfd8d6b2ae9a40d219545 (diff)
downloadpython-setuptools-git-e0d05d467ffaae3eae7d8f23c8eb58775a4e5afa.tar.gz
Upgrade packaging lib to 15.0
Diffstat (limited to 'pkg_resources/_vendor/packaging/version.py')
-rw-r--r--pkg_resources/_vendor/packaging/version.py25
1 files changed, 25 insertions, 0 deletions
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
@@ -96,6 +96,10 @@ class LegacyVersion(_BaseVersion):
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,
@@ -270,6 +278,19 @@ class Version(_BaseVersion):
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)
if "+" in version_string:
@@ -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: