summaryrefslogtreecommitdiffstats
path: root/contrib/python/packaging
diff options
context:
space:
mode:
authorsmosker <[email protected]>2022-02-10 16:48:22 +0300
committerDaniil Cherednik <[email protected]>2022-02-10 16:48:22 +0300
commit01fa2667d0e5e868b18424bc1906146e5ee340db (patch)
tree5d5cb817648f650d76cf1076100726fd9b8448e8 /contrib/python/packaging
parentdd14d17a747a9c259858faf2fcc3ea6b92df4e15 (diff)
Restoring authorship annotation for <[email protected]>. Commit 2 of 2.
Diffstat (limited to 'contrib/python/packaging')
-rw-r--r--contrib/python/packaging/py2/packaging/_structures.py4
-rw-r--r--contrib/python/packaging/py2/packaging/requirements.py12
-rw-r--r--contrib/python/packaging/py2/packaging/specifiers.py4
-rw-r--r--contrib/python/packaging/py2/packaging/utils.py68
-rw-r--r--contrib/python/packaging/py2/packaging/version.py142
-rw-r--r--contrib/python/packaging/py3/packaging/_structures.py4
-rw-r--r--contrib/python/packaging/py3/packaging/requirements.py10
-rw-r--r--contrib/python/packaging/py3/packaging/specifiers.py4
-rw-r--r--contrib/python/packaging/py3/packaging/utils.py48
-rw-r--r--contrib/python/packaging/py3/packaging/version.py106
10 files changed, 201 insertions, 201 deletions
diff --git a/contrib/python/packaging/py2/packaging/_structures.py b/contrib/python/packaging/py2/packaging/_structures.py
index eccc677d8d9..800d5c5588c 100644
--- a/contrib/python/packaging/py2/packaging/_structures.py
+++ b/contrib/python/packaging/py2/packaging/_structures.py
@@ -41,7 +41,7 @@ class InfinityType(object):
# type: (object) -> NegativeInfinityType
return NegativeInfinity
-
+
Infinity = InfinityType()
@@ -82,5 +82,5 @@ class NegativeInfinityType(object):
# type: (object) -> InfinityType
return Infinity
-
+
NegativeInfinity = NegativeInfinityType()
diff --git a/contrib/python/packaging/py2/packaging/requirements.py b/contrib/python/packaging/py2/packaging/requirements.py
index 4675aad33cf..aa69d50d1a2 100644
--- a/contrib/python/packaging/py2/packaging/requirements.py
+++ b/contrib/python/packaging/py2/packaging/requirements.py
@@ -80,8 +80,8 @@ MARKER_EXPR = originalTextFor(MARKER_EXPR())("marker")
MARKER_EXPR.setParseAction(
lambda s, l, t: Marker(s[t._original_start : t._original_end])
)
-MARKER_SEPARATOR = SEMICOLON
-MARKER = MARKER_SEPARATOR + MARKER_EXPR
+MARKER_SEPARATOR = SEMICOLON
+MARKER = MARKER_SEPARATOR + MARKER_EXPR
VERSION_AND_MARKER = VERSION_SPEC + Optional(MARKER)
URL_AND_MARKER = URL + Optional(MARKER)
@@ -89,9 +89,9 @@ URL_AND_MARKER = URL + Optional(MARKER)
NAMED_REQUIREMENT = NAME + Optional(EXTRAS) + (URL_AND_MARKER | VERSION_AND_MARKER)
REQUIREMENT = stringStart + NAMED_REQUIREMENT + stringEnd
-# pyparsing isn't thread safe during initialization, so we do it eagerly, see
-# issue #104
-REQUIREMENT.parseString("x[]")
+# pyparsing isn't thread safe during initialization, so we do it eagerly, see
+# issue #104
+REQUIREMENT.parseString("x[]")
class Requirement(object):
@@ -127,7 +127,7 @@ class Requirement(object):
elif not (parsed_url.scheme and parsed_url.netloc) or (
not parsed_url.scheme and not parsed_url.netloc
):
- raise InvalidRequirement("Invalid URL: {0}".format(req.url))
+ raise InvalidRequirement("Invalid URL: {0}".format(req.url))
self.url = req.url # type: TOptional[str]
else:
self.url = None
diff --git a/contrib/python/packaging/py2/packaging/specifiers.py b/contrib/python/packaging/py2/packaging/specifiers.py
index 695d88be1e6..a6a83c1fe93 100644
--- a/contrib/python/packaging/py2/packaging/specifiers.py
+++ b/contrib/python/packaging/py2/packaging/specifiers.py
@@ -238,7 +238,7 @@ class _IndividualSpecifier(BaseSpecifier):
):
found_prereleases.append(version)
# Either this is not a prerelease, or we should have been
- # accepting prereleases from the beginning.
+ # accepting prereleases from the beginning.
else:
yielded = True
yield version
@@ -582,7 +582,7 @@ class Specifier(_IndividualSpecifier):
return False
# Ensure that we do not allow a local version of the version mentioned
- # in the specifier, which is technically greater than, to match.
+ # in the specifier, which is technically greater than, to match.
if prospective.local is not None:
if Version(prospective.base_version) == Version(spec.base_version):
return False
diff --git a/contrib/python/packaging/py2/packaging/utils.py b/contrib/python/packaging/py2/packaging/utils.py
index 341ca66c62e..6e8c2a3e5bb 100644
--- a/contrib/python/packaging/py2/packaging/utils.py
+++ b/contrib/python/packaging/py2/packaging/utils.py
@@ -7,11 +7,11 @@ import re
from ._typing import TYPE_CHECKING, cast
from .tags import Tag, parse_tag
-from .version import InvalidVersion, Version
+from .version import InvalidVersion, Version
if TYPE_CHECKING: # pragma: no cover
from typing import FrozenSet, NewType, Tuple, Union
-
+
BuildTag = Union[Tuple[()], Tuple[int, str]]
NormalizedName = NewType("NormalizedName", str)
else:
@@ -41,48 +41,48 @@ def canonicalize_name(name):
# This is taken from PEP 503.
value = _canonicalize_regex.sub("-", name).lower()
return cast(NormalizedName, value)
-
-
+
+
def canonicalize_version(version):
# type: (Union[Version, str]) -> Union[Version, str]
- """
+ """
This is very similar to Version.__str__, but has one subtle difference
- with the way it handles the release segment.
- """
+ with the way it handles the release segment.
+ """
if not isinstance(version, Version):
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 = []
+
+ # 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)
+
+ # 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)
def parse_wheel_filename(filename):
diff --git a/contrib/python/packaging/py2/packaging/version.py b/contrib/python/packaging/py2/packaging/version.py
index 43849134077..517d91f2485 100644
--- a/contrib/python/packaging/py2/packaging/version.py
+++ b/contrib/python/packaging/py2/packaging/version.py
@@ -149,31 +149,31 @@ class LegacyVersion(_BaseVersion):
return self._version
@property
- def epoch(self):
+ def epoch(self):
# type: () -> int
- return -1
-
- @property
- def release(self):
+ return -1
+
+ @property
+ def release(self):
# type: () -> None
- return None
-
- @property
- def pre(self):
+ return None
+
+ @property
+ def pre(self):
# type: () -> None
- return None
-
- @property
- def post(self):
+ return None
+
+ @property
+ def post(self):
# type: () -> None
- return None
-
- @property
- def dev(self):
+ return None
+
+ @property
+ def dev(self):
# type: () -> None
- return None
-
- @property
+ return None
+
+ @property
def local(self):
# type: () -> None
return None
@@ -188,12 +188,12 @@ class LegacyVersion(_BaseVersion):
# type: () -> bool
return False
- @property
- def is_devrelease(self):
+ @property
+ def is_devrelease(self):
# type: () -> bool
- return False
+ return False
+
-
_legacy_version_component_re = re.compile(r"(\d+ | [a-z]+ | \.| -)", re.VERBOSE)
_legacy_version_replacement_map = {
@@ -250,7 +250,7 @@ def _legacy_cmpkey(version):
return epoch, tuple(parts)
-
+
# Deliberately not anchored to the start and end of the string, to make it
# easier for 3rd party code to reuse
VERSION_PATTERN = r"""
@@ -328,67 +328,67 @@ class Version(_BaseVersion):
parts = []
# Epoch
- if self.epoch != 0:
- parts.append("{0}!".format(self.epoch))
+ if self.epoch != 0:
+ parts.append("{0}!".format(self.epoch))
# Release segment
- parts.append(".".join(str(x) for x in self.release))
+ parts.append(".".join(str(x) for x in self.release))
# Pre-release
- if self.pre is not None:
- parts.append("".join(str(x) for x in self.pre))
+ if self.pre is not None:
+ parts.append("".join(str(x) for x in self.pre))
# Post-release
- if self.post is not None:
- parts.append(".post{0}".format(self.post))
+ if self.post is not None:
+ parts.append(".post{0}".format(self.post))
# Development release
- if self.dev is not None:
- parts.append(".dev{0}".format(self.dev))
+ if self.dev is not None:
+ parts.append(".dev{0}".format(self.dev))
# Local version segment
- if self.local is not None:
- parts.append("+{0}".format(self.local))
+ if self.local is not None:
+ parts.append("+{0}".format(self.local))
return "".join(parts)
@property
- def epoch(self):
+ def epoch(self):
# type: () -> int
_epoch = self._version.epoch # type: int
return _epoch
-
- @property
- def release(self):
+
+ @property
+ def release(self):
# type: () -> Tuple[int, ...]
_release = self._version.release # type: Tuple[int, ...]
return _release
-
- @property
- def pre(self):
+
+ @property
+ def pre(self):
# type: () -> Optional[Tuple[str, int]]
_pre = self._version.pre # type: Optional[Tuple[str, int]]
return _pre
-
- @property
- def post(self):
+
+ @property
+ def post(self):
# type: () -> Optional[Tuple[str, int]]
- return self._version.post[1] if self._version.post else None
-
- @property
- def dev(self):
+ return self._version.post[1] if self._version.post else None
+
+ @property
+ def dev(self):
# type: () -> Optional[Tuple[str, int]]
- return self._version.dev[1] if self._version.dev else None
-
- @property
- def local(self):
+ return self._version.dev[1] if self._version.dev else None
+
+ @property
+ def local(self):
# type: () -> Optional[str]
- if self._version.local:
- return ".".join(str(x) for x in self._version.local)
- else:
- return None
-
- @property
+ if self._version.local:
+ return ".".join(str(x) for x in self._version.local)
+ else:
+ return None
+
+ @property
def public(self):
# type: () -> str
return str(self).split("+", 1)[0]
@@ -399,34 +399,34 @@ class Version(_BaseVersion):
parts = []
# Epoch
- if self.epoch != 0:
- parts.append("{0}!".format(self.epoch))
+ if self.epoch != 0:
+ parts.append("{0}!".format(self.epoch))
# Release segment
- parts.append(".".join(str(x) for x in self.release))
+ parts.append(".".join(str(x) for x in self.release))
return "".join(parts)
@property
def is_prerelease(self):
# type: () -> bool
- return self.dev is not None or self.pre is not None
+ return self.dev is not None or self.pre is not None
@property
def is_postrelease(self):
# type: () -> bool
- return self.post is not None
+ return self.post is not None
- @property
- def is_devrelease(self):
+ @property
+ def is_devrelease(self):
# type: () -> bool
- return self.dev is not None
+ return self.dev is not None
@property
def major(self):
# type: () -> int
return self.release[0] if len(self.release) >= 1 else 0
-
+
@property
def minor(self):
# type: () -> int
@@ -476,7 +476,7 @@ def _parse_letter_version(
return None
-_local_version_separators = re.compile(r"[\._-]")
+_local_version_separators = re.compile(r"[\._-]")
def _parse_local_version(local):
@@ -487,7 +487,7 @@ def _parse_local_version(local):
if local is not None:
return tuple(
part.lower() if not part.isdigit() else int(part)
- for part in _local_version_separators.split(local)
+ for part in _local_version_separators.split(local)
)
return None
diff --git a/contrib/python/packaging/py3/packaging/_structures.py b/contrib/python/packaging/py3/packaging/_structures.py
index e6339ed9be5..90a6465f968 100644
--- a/contrib/python/packaging/py3/packaging/_structures.py
+++ b/contrib/python/packaging/py3/packaging/_structures.py
@@ -28,7 +28,7 @@ class InfinityType:
def __neg__(self: object) -> "NegativeInfinityType":
return NegativeInfinity
-
+
Infinity = InfinityType()
@@ -57,5 +57,5 @@ class NegativeInfinityType:
def __neg__(self: object) -> InfinityType:
return Infinity
-
+
NegativeInfinity = NegativeInfinityType()
diff --git a/contrib/python/packaging/py3/packaging/requirements.py b/contrib/python/packaging/py3/packaging/requirements.py
index 6a439cd6682..53f9a3aa42b 100644
--- a/contrib/python/packaging/py3/packaging/requirements.py
+++ b/contrib/python/packaging/py3/packaging/requirements.py
@@ -70,8 +70,8 @@ MARKER_EXPR = originalTextFor(MARKER_EXPR())("marker")
MARKER_EXPR.setParseAction(
lambda s, l, t: Marker(s[t._original_start : t._original_end])
)
-MARKER_SEPARATOR = SEMICOLON
-MARKER = MARKER_SEPARATOR + MARKER_EXPR
+MARKER_SEPARATOR = SEMICOLON
+MARKER = MARKER_SEPARATOR + MARKER_EXPR
VERSION_AND_MARKER = VERSION_SPEC + Optional(MARKER)
URL_AND_MARKER = URL + Optional(MARKER)
@@ -79,9 +79,9 @@ URL_AND_MARKER = URL + Optional(MARKER)
NAMED_REQUIREMENT = NAME + Optional(EXTRAS) + (URL_AND_MARKER | VERSION_AND_MARKER)
REQUIREMENT = stringStart + NAMED_REQUIREMENT + stringEnd
-# pyparsing isn't thread safe during initialization, so we do it eagerly, see
-# issue #104
-REQUIREMENT.parseString("x[]")
+# pyparsing isn't thread safe during initialization, so we do it eagerly, see
+# issue #104
+REQUIREMENT.parseString("x[]")
class Requirement:
diff --git a/contrib/python/packaging/py3/packaging/specifiers.py b/contrib/python/packaging/py3/packaging/specifiers.py
index 76202dc3d39..0e218a6f9f7 100644
--- a/contrib/python/packaging/py3/packaging/specifiers.py
+++ b/contrib/python/packaging/py3/packaging/specifiers.py
@@ -211,7 +211,7 @@ class _IndividualSpecifier(BaseSpecifier):
):
found_prereleases.append(version)
# Either this is not a prerelease, or we should have been
- # accepting prereleases from the beginning.
+ # accepting prereleases from the beginning.
else:
yielded = True
yield version
@@ -536,7 +536,7 @@ class Specifier(_IndividualSpecifier):
return False
# Ensure that we do not allow a local version of the version mentioned
- # in the specifier, which is technically greater than, to match.
+ # in the specifier, which is technically greater than, to match.
if prospective.local is not None:
if Version(prospective.base_version) == Version(spec.base_version):
return False
diff --git a/contrib/python/packaging/py3/packaging/utils.py b/contrib/python/packaging/py3/packaging/utils.py
index 2da24c30e9f..bab11b80c60 100644
--- a/contrib/python/packaging/py3/packaging/utils.py
+++ b/contrib/python/packaging/py3/packaging/utils.py
@@ -6,11 +6,11 @@ import re
from typing import FrozenSet, NewType, Tuple, Union, cast
from .tags import Tag, parse_tag
-from .version import InvalidVersion, Version
+from .version import InvalidVersion, Version
BuildTag = Union[Tuple[()], Tuple[int, str]]
NormalizedName = NewType("NormalizedName", str)
-
+
class InvalidWheelFilename(ValueError):
"""
@@ -33,13 +33,13 @@ def canonicalize_name(name: str) -> NormalizedName:
# This is taken from PEP 503.
value = _canonicalize_regex.sub("-", name).lower()
return cast(NormalizedName, value)
-
-
+
+
def canonicalize_version(version: Union[Version, str]) -> str:
- """
+ """
This is very similar to Version.__str__, but has one subtle difference
- with the way it handles the release segment.
- """
+ with the way it handles the release segment.
+ """
if isinstance(version, str):
try:
parsed = Version(version)
@@ -48,34 +48,34 @@ def canonicalize_version(version: Union[Version, str]) -> str:
return version
else:
parsed = version
-
- parts = []
-
- # Epoch
+
+ parts = []
+
+ # Epoch
if parsed.epoch != 0:
parts.append(f"{parsed.epoch}!")
-
- # Release segment
- # NB: This strips trailing '.0's to normalize
+
+ # Release segment
+ # NB: This strips trailing '.0's to normalize
parts.append(re.sub(r"(\.0)+$", "", ".".join(str(x) for x in parsed.release)))
-
- # Pre-release
+
+ # Pre-release
if parsed.pre is not None:
parts.append("".join(str(x) for x in parsed.pre))
-
- # Post-release
+
+ # Post-release
if parsed.post is not None:
parts.append(f".post{parsed.post}")
-
- # Development release
+
+ # Development release
if parsed.dev is not None:
parts.append(f".dev{parsed.dev}")
-
- # Local version segment
+
+ # Local version segment
if parsed.local is not None:
parts.append(f"+{parsed.local}")
-
- return "".join(parts)
+
+ return "".join(parts)
def parse_wheel_filename(
diff --git a/contrib/python/packaging/py3/packaging/version.py b/contrib/python/packaging/py3/packaging/version.py
index 91dba8ee9b5..de9a09a4ed3 100644
--- a/contrib/python/packaging/py3/packaging/version.py
+++ b/contrib/python/packaging/py3/packaging/version.py
@@ -130,25 +130,25 @@ class LegacyVersion(_BaseVersion):
@property
def epoch(self) -> int:
- return -1
-
- @property
+ return -1
+
+ @property
def release(self) -> None:
- return None
-
- @property
+ return None
+
+ @property
def pre(self) -> None:
- return None
-
- @property
+ return None
+
+ @property
def post(self) -> None:
- return None
-
- @property
+ return None
+
+ @property
def dev(self) -> None:
- return None
-
- @property
+ return None
+
+ @property
def local(self) -> None:
return None
@@ -160,11 +160,11 @@ class LegacyVersion(_BaseVersion):
def is_postrelease(self) -> bool:
return False
- @property
+ @property
def is_devrelease(self) -> bool:
- return False
+ return False
+
-
_legacy_version_component_re = re.compile(r"(\d+ | [a-z]+ | \.| -)", re.VERBOSE)
_legacy_version_replacement_map = {
@@ -219,7 +219,7 @@ def _legacy_cmpkey(version: str) -> LegacyCmpKey:
return epoch, tuple(parts)
-
+
# Deliberately not anchored to the start and end of the string, to make it
# easier for 3rd party code to reuse
VERSION_PATTERN = r"""
@@ -294,26 +294,26 @@ class Version(_BaseVersion):
parts = []
# Epoch
- if self.epoch != 0:
+ if self.epoch != 0:
parts.append(f"{self.epoch}!")
# Release segment
- parts.append(".".join(str(x) for x in self.release))
+ parts.append(".".join(str(x) for x in self.release))
# Pre-release
- if self.pre is not None:
- parts.append("".join(str(x) for x in self.pre))
+ if self.pre is not None:
+ parts.append("".join(str(x) for x in self.pre))
# Post-release
- if self.post is not None:
+ if self.post is not None:
parts.append(f".post{self.post}")
# Development release
- if self.dev is not None:
+ if self.dev is not None:
parts.append(f".dev{self.dev}")
# Local version segment
- if self.local is not None:
+ if self.local is not None:
parts.append(f"+{self.local}")
return "".join(parts)
@@ -322,33 +322,33 @@ class Version(_BaseVersion):
def epoch(self) -> int:
_epoch: int = self._version.epoch
return _epoch
-
- @property
+
+ @property
def release(self) -> Tuple[int, ...]:
_release: Tuple[int, ...] = self._version.release
return _release
-
- @property
+
+ @property
def pre(self) -> Optional[Tuple[str, int]]:
_pre: Optional[Tuple[str, int]] = self._version.pre
return _pre
-
- @property
+
+ @property
def post(self) -> Optional[int]:
- return self._version.post[1] if self._version.post else None
-
- @property
+ return self._version.post[1] if self._version.post else None
+
+ @property
def dev(self) -> Optional[int]:
- return self._version.dev[1] if self._version.dev else None
-
- @property
+ return self._version.dev[1] if self._version.dev else None
+
+ @property
def local(self) -> Optional[str]:
- if self._version.local:
- return ".".join(str(x) for x in self._version.local)
- else:
- return None
-
- @property
+ if self._version.local:
+ return ".".join(str(x) for x in self._version.local)
+ else:
+ return None
+
+ @property
def public(self) -> str:
return str(self).split("+", 1)[0]
@@ -357,30 +357,30 @@ class Version(_BaseVersion):
parts = []
# Epoch
- if self.epoch != 0:
+ if self.epoch != 0:
parts.append(f"{self.epoch}!")
# Release segment
- parts.append(".".join(str(x) for x in self.release))
+ parts.append(".".join(str(x) for x in self.release))
return "".join(parts)
@property
def is_prerelease(self) -> bool:
- return self.dev is not None or self.pre is not None
+ return self.dev is not None or self.pre is not None
@property
def is_postrelease(self) -> bool:
- return self.post is not None
+ return self.post is not None
- @property
+ @property
def is_devrelease(self) -> bool:
- return self.dev is not None
+ return self.dev is not None
@property
def major(self) -> int:
return self.release[0] if len(self.release) >= 1 else 0
-
+
@property
def minor(self) -> int:
return self.release[1] if len(self.release) >= 2 else 0
@@ -426,7 +426,7 @@ def _parse_letter_version(
return None
-_local_version_separators = re.compile(r"[\._-]")
+_local_version_separators = re.compile(r"[\._-]")
def _parse_local_version(local: str) -> Optional[LocalType]:
@@ -436,7 +436,7 @@ def _parse_local_version(local: str) -> Optional[LocalType]:
if local is not None:
return tuple(
part.lower() if not part.isdigit() else int(part)
- for part in _local_version_separators.split(local)
+ for part in _local_version_separators.split(local)
)
return None