From 43d61d824241a37de9255906a7889e6e559a9d19 Mon Sep 17 00:00:00 2001 From: Dan Ryan Date: Sun, 19 May 2019 02:32:50 -0400 Subject: [PATCH] Update requirementslib with retry for failed wheels - Fixes #3692 Signed-off-by: Dan Ryan --- pipenv/vendor/requirementslib/models/setup_info.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pipenv/vendor/requirementslib/models/setup_info.py b/pipenv/vendor/requirementslib/models/setup_info.py index 872ae4caa4..b3251f71b2 100644 --- a/pipenv/vendor/requirementslib/models/setup_info.py +++ b/pipenv/vendor/requirementslib/models/setup_info.py @@ -1102,8 +1102,12 @@ def build_sdist(self): def build(self): # type: () -> "SetupInfo" dist_path = None + metadata = None try: dist_path = self.build_wheel() + metadata = self.get_metadata_from_wheel( + os.path.join(self.extra_kwargs["build_dir"], dist_path) + ) except Exception: try: dist_path = self.build_sdist() @@ -1112,12 +1116,8 @@ def build(self): self.populate_metadata(metadata) except Exception: pass - else: - metadata = self.get_metadata_from_wheel( - os.path.join(self.extra_kwargs["build_dir"], dist_path) - ) - if metadata: - self.populate_metadata(metadata) + if metadata: + self.populate_metadata(metadata) if not self.metadata or not self.name: metadata = self.get_egg_metadata() if metadata: