From e05ad9b147fadfb1e51991e8abd6493bb243f91f Mon Sep 17 00:00:00 2001 From: finswimmer Date: Sat, 5 Feb 2022 20:57:35 +0100 Subject: [PATCH] replace deprecated pep517.build by build --- src/poetry/inspection/info.py | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/src/poetry/inspection/info.py b/src/poetry/inspection/info.py index 84f3b8fbf20..656bbb63a47 100644 --- a/src/poetry/inspection/info.py +++ b/src/poetry/inspection/info.py @@ -32,15 +32,26 @@ logger = logging.getLogger(__name__) PEP517_META_BUILD = """\ -import pep517.build -import pep517.meta - -path='{source}' -system=pep517.build.compat_system(path) -pep517.meta.build(source_dir=path, dest='{dest}', system=system) +import build +import build.env +import pep517 + +source = '{source}' +dest = '{dest}' + +with build.env.IsolatedEnvBuilder() as env: + builder = build.ProjectBuilder( + srcdir=source, + scripts_dir=env.scripts_dir, + python_executable=env.executable, + runner=pep517.quiet_subprocess_runner, + ) + env.install(builder.build_system_requires) + env.install(builder.get_requires_for_build('wheel')) + builder.metadata_path(dest) """ -PEP517_META_BUILD_DEPS = ["pep517===0.8.2", "toml==0.10.1"] +PEP517_META_BUILD_DEPS = ["build===0.7.0", "pep517==0.12.0"] class PackageInfoError(ValueError):