From aee32452f9cf2ceb3234a1749ccd0ad3eb166e11 Mon Sep 17 00:00:00 2001 From: Anderson Bravalheri Date: Mon, 4 Apr 2022 01:06:29 +0100 Subject: Re-use dist-info dir for build_editable --- setuptools/build_meta.py | 3 ++- setuptools/command/editable_wheel.py | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/setuptools/build_meta.py b/setuptools/build_meta.py index 39c88837..1d67e756 100644 --- a/setuptools/build_meta.py +++ b/setuptools/build_meta.py @@ -260,7 +260,8 @@ class _BuildMetaBackend: ): # XXX can or should we hide our editable_wheel command normally? return self._build_with_temp_dir( - ["editable_wheel"], ".whl", wheel_directory, config_settings + ["editable_wheel", "--dist-info-dir", metadata_directory], + ".whl", wheel_directory, config_settings ) def get_requires_for_build_editable(self, config_settings=None): diff --git a/setuptools/command/editable_wheel.py b/setuptools/command/editable_wheel.py index 199dbd7c..d44d216f 100644 --- a/setuptools/command/editable_wheel.py +++ b/setuptools/command/editable_wheel.py @@ -62,10 +62,11 @@ class editable_wheel(Command): self.dist_info_dir = dist_info.dist_info_dir else: assert str(self.dist_info_dir).endswith(".dist-info") - assert list(Path(self.dist_info_dir).glob("*.dist-info/METADATA")) + assert Path(self.dist_info_dir, "METADATA").exists() def _create_wheel_file(self, bdist_wheel): from wheel.wheelfile import WheelFile + dist_info = self.get_finalized_command("dist_info") tag = "-".join(bdist_wheel.get_tag()) editable_name = dist_info.name -- cgit v1.2.1