Mercurial > repos > shellac > guppy_basecaller
diff env/lib/python3.7/site-packages/packaging/utils.py @ 5:9b1c78e6ba9c draft default tip
"planemo upload commit 6c0a8142489327ece472c84e558c47da711a9142"
author | shellac |
---|---|
date | Mon, 01 Jun 2020 08:59:25 -0400 |
parents | 79f47841a781 |
children |
line wrap: on
line diff
--- a/env/lib/python3.7/site-packages/packaging/utils.py Thu May 14 16:47:39 2020 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,62 +0,0 @@ -# This file is dual licensed under the terms of the Apache License, Version -# 2.0, and the BSD License. See the LICENSE file in the root of this repository -# for complete details. -from __future__ import absolute_import, division, print_function - -import re - -from ._typing import MYPY_CHECK_RUNNING -from .version import InvalidVersion, Version - -if MYPY_CHECK_RUNNING: # pragma: no cover - from typing import Union - -_canonicalize_regex = re.compile(r"[-_.]+") - - -def canonicalize_name(name): - # type: (str) -> str - # This is taken from PEP 503. - return _canonicalize_regex.sub("-", name).lower() - - -def canonicalize_version(_version): - # type: (str) -> Union[Version, str] - """ - This is very similar to Version.__str__, but has one subtle difference - with the way it handles the release segment. - """ - - try: - version = Version(_version) - except InvalidVersion: - # Legacy versions cannot be normalized - return _version - - parts = [] - - # Epoch - if version.epoch != 0: - parts.append("{0}!".format(version.epoch)) - - # Release segment - # NB: This strips trailing '.0's to normalize - parts.append(re.sub(r"(\.0)+$", "", ".".join(str(x) for x in version.release))) - - # Pre-release - if version.pre is not None: - parts.append("".join(str(x) for x in version.pre)) - - # Post-release - if version.post is not None: - parts.append(".post{0}".format(version.post)) - - # Development release - if version.dev is not None: - parts.append(".dev{0}".format(version.dev)) - - # Local version segment - if version.local is not None: - parts.append("+{0}".format(version.local)) - - return "".join(parts)