summaryrefslogtreecommitdiff
path: root/src/pip/_internal/wheel_builder.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/pip/_internal/wheel_builder.py')
-rw-r--r--src/pip/_internal/wheel_builder.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/pip/_internal/wheel_builder.py b/src/pip/_internal/wheel_builder.py
index d6314714a..90966d9ed 100644
--- a/src/pip/_internal/wheel_builder.py
+++ b/src/pip/_internal/wheel_builder.py
@@ -167,7 +167,7 @@ def _always_true(_):
def _verify_one(req, wheel_path):
# type: (InstallRequirement, str) -> None
- canonical_name = canonicalize_name(req.name)
+ canonical_name = canonicalize_name(req.name or "")
w = Wheel(os.path.basename(wheel_path))
if canonicalize_name(w.name) != canonical_name:
raise InvalidWheelFilename(
@@ -175,10 +175,11 @@ def _verify_one(req, wheel_path):
"got {!r}".format(canonical_name, w.name),
)
dist = get_wheel_distribution(wheel_path, canonical_name)
- if canonicalize_version(dist.version) != canonicalize_version(w.version):
+ dist_verstr = str(dist.version)
+ if canonicalize_version(dist_verstr) != canonicalize_version(w.version):
raise InvalidWheelFilename(
"Wheel has unexpected file name: expected {!r}, "
- "got {!r}".format(str(dist.version), w.version),
+ "got {!r}".format(dist_verstr, w.version),
)
metadata_version_value = dist.metadata_version
if metadata_version_value is None:
@@ -192,7 +193,7 @@ def _verify_one(req, wheel_path):
and not isinstance(dist.version, Version)):
raise UnsupportedWheel(
"Metadata 1.2 mandates PEP 440 version, "
- "but {!r} is not".format(str(dist.version))
+ "but {!r} is not".format(dist_verstr)
)
@@ -242,6 +243,7 @@ def _build_one_inside_env(
assert req.name
if req.use_pep517:
assert req.metadata_directory
+ assert req.pep517_backend
wheel_path = build_wheel_pep517(
name=req.name,
backend=req.pep517_backend,