|
92 | 92 | # no write support, probably under GAE
|
93 | 93 | WRITE_SUPPORT = False
|
94 | 94 |
|
95 |
| -import packaging.specifiers |
96 | 95 | from jaraco.text import (
|
97 | 96 | yield_lines,
|
98 | 97 | drop_comment,
|
99 | 98 | join_continuation,
|
100 | 99 | )
|
101 |
| -from packaging import markers as _packaging_markers |
102 |
| -from packaging import requirements as _packaging_requirements |
103 |
| -from packaging import utils as _packaging_utils |
104 |
| -from packaging import version as _packaging_version |
| 100 | +import packaging.markers |
| 101 | +import packaging.requirements |
| 102 | +import packaging.specifiers |
| 103 | +import packaging.utils |
| 104 | +import packaging.version |
105 | 105 | from platformdirs import user_cache_dir as _user_cache_dir
|
106 | 106 |
|
107 | 107 | if TYPE_CHECKING:
|
@@ -156,7 +156,7 @@ class PEP440Warning(RuntimeWarning):
|
156 | 156 | """
|
157 | 157 |
|
158 | 158 |
|
159 |
| -parse_version = _packaging_version.Version |
| 159 | +parse_version = packaging.version.Version |
160 | 160 |
|
161 | 161 | _state_vars: dict[str, str] = {}
|
162 | 162 |
|
@@ -801,7 +801,7 @@ def add(
|
801 | 801 | return
|
802 | 802 |
|
803 | 803 | self.by_key[dist.key] = dist
|
804 |
| - normalized_name = _packaging_utils.canonicalize_name(dist.key) |
| 804 | + normalized_name = packaging.utils.canonicalize_name(dist.key) |
805 | 805 | self.normalized_to_canonical_keys[normalized_name] = dist.key
|
806 | 806 | if dist.key not in keys:
|
807 | 807 | keys.append(dist.key)
|
@@ -1561,8 +1561,8 @@ def safe_version(version: str) -> str:
|
1561 | 1561 | """
|
1562 | 1562 | try:
|
1563 | 1563 | # normalize the version
|
1564 |
| - return str(_packaging_version.Version(version)) |
1565 |
| - except _packaging_version.InvalidVersion: |
| 1564 | + return str(packaging.version.Version(version)) |
| 1565 | + except packaging.version.InvalidVersion: |
1566 | 1566 | version = version.replace(' ', '.')
|
1567 | 1567 | return re.sub('[^A-Za-z0-9.]+', '-', version)
|
1568 | 1568 |
|
@@ -1639,9 +1639,9 @@ def evaluate_marker(text: str, extra: str | None = None) -> bool:
|
1639 | 1639 | This implementation uses the 'pyparsing' module.
|
1640 | 1640 | """
|
1641 | 1641 | try:
|
1642 |
| - marker = _packaging_markers.Marker(text) |
| 1642 | + marker = packaging.markers.Marker(text) |
1643 | 1643 | return marker.evaluate()
|
1644 |
| - except _packaging_markers.InvalidMarker as e: |
| 1644 | + except packaging.markers.InvalidMarker as e: |
1645 | 1645 | raise SyntaxError(e) from e
|
1646 | 1646 |
|
1647 | 1647 |
|
@@ -3001,20 +3001,20 @@ def parsed_version(self):
|
3001 | 3001 | if not hasattr(self, "_parsed_version"):
|
3002 | 3002 | try:
|
3003 | 3003 | self._parsed_version = parse_version(self.version)
|
3004 |
| - except _packaging_version.InvalidVersion as ex: |
| 3004 | + except packaging.version.InvalidVersion as ex: |
3005 | 3005 | info = f"(package: {self.project_name})"
|
3006 | 3006 | if hasattr(ex, "add_note"):
|
3007 | 3007 | ex.add_note(info) # PEP 678
|
3008 | 3008 | raise
|
3009 |
| - raise _packaging_version.InvalidVersion(f"{str(ex)} {info}") from None |
| 3009 | + raise packaging.version.InvalidVersion(f"{str(ex)} {info}") from None |
3010 | 3010 |
|
3011 | 3011 | return self._parsed_version
|
3012 | 3012 |
|
3013 | 3013 | @property
|
3014 | 3014 | def _forgiving_parsed_version(self):
|
3015 | 3015 | try:
|
3016 | 3016 | return self.parsed_version
|
3017 |
| - except _packaging_version.InvalidVersion as ex: |
| 3017 | + except packaging.version.InvalidVersion as ex: |
3018 | 3018 | self._parsed_version = parse_version(_forgiving_version(self.version))
|
3019 | 3019 |
|
3020 | 3020 | notes = "\n".join(getattr(ex, "__notes__", [])) # PEP 678
|
@@ -3194,7 +3194,7 @@ def from_filename(
|
3194 | 3194 |
|
3195 | 3195 | def as_requirement(self):
|
3196 | 3196 | """Return a ``Requirement`` that matches this distribution exactly"""
|
3197 |
| - if isinstance(self.parsed_version, _packaging_version.Version): |
| 3197 | + if isinstance(self.parsed_version, packaging.version.Version): |
3198 | 3198 | spec = "%s==%s" % (self.project_name, self.parsed_version)
|
3199 | 3199 | else:
|
3200 | 3200 | spec = "%s===%s" % (self.project_name, self.parsed_version)
|
@@ -3452,11 +3452,11 @@ def parse_requirements(strs: _NestedStr) -> map[Requirement]:
|
3452 | 3452 | return map(Requirement, join_continuation(map(drop_comment, yield_lines(strs))))
|
3453 | 3453 |
|
3454 | 3454 |
|
3455 |
| -class RequirementParseError(_packaging_requirements.InvalidRequirement): |
| 3455 | +class RequirementParseError(packaging.requirements.InvalidRequirement): |
3456 | 3456 | "Compatibility wrapper for InvalidRequirement"
|
3457 | 3457 |
|
3458 | 3458 |
|
3459 |
| -class Requirement(_packaging_requirements.Requirement): |
| 3459 | +class Requirement(packaging.requirements.Requirement): |
3460 | 3460 | # prefer variable length tuple to set (as found in
|
3461 | 3461 | # packaging.requirements.Requirement)
|
3462 | 3462 | extras: tuple[str, ...] # type: ignore[assignment]
|
|
0 commit comments