diff options
| author | Donald Stufft <donald@stufft.io> | 2015-01-02 21:51:55 -0500 |
|---|---|---|
| committer | Donald Stufft <donald@stufft.io> | 2015-01-02 21:51:55 -0500 |
| commit | e0d05d467ffaae3eae7d8f23c8eb58775a4e5afa (patch) | |
| tree | 65f44efd3d02bfaad54bbe93dc552be6ecaab0f5 /pkg_resources/_vendor/packaging/version.py | |
| parent | 41f2c5ec8dd669747f3cfd8d6b2ae9a40d219545 (diff) | |
| download | python-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.py | 25 |
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: |
