D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
opt
/
python35
/
lib
/
python3.5
/
site-packages
/
pip
/
_vendor
/
packaging
/
Filename :
utils.py
back
Copy
# 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)
Name
Size
Last Modified
Owner
Permissions
Actions
__pycache__
Dir
December 28 2023 9:21:46
root
0755
__about__.py
0.727
KB
December 28 2023 9:20:56
root
0755
__init__.py
0.549
KB
December 28 2023 9:20:56
root
0755
_compat.py
1.111
KB
December 28 2023 9:20:57
root
0755
_structures.py
1.975
KB
December 28 2023 9:20:57
root
0755
_typing.py
1.415
KB
April 29 2020 6:57:10
root
0755
markers.py
9.278
KB
December 28 2023 9:20:56
root
0755
requirements.py
4.798
KB
December 28 2023 9:20:56
root
0755
specifiers.py
30.58
KB
December 28 2023 9:20:56
root
0755
tags.py
23.148
KB
April 29 2020 6:57:10
root
0755
utils.py
1.66
KB
December 28 2023 9:20:57
root
0755
version.py
15.117
KB
December 28 2023 9:20:57
root
0755
2017 © D7net | D704T team