From 1294ac39c32ae875e7d409842df1d22f09fe2088 Mon Sep 17 00:00:00 2001 From: Joshua Root Date: Wed, 3 Nov 2021 05:06:45 +1100 Subject: [PATCH] Only import importlib_metadata when needed Similar to #395, this helps with bootstrap issues with python < 3.8. --- src/build/env.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/build/env.py b/src/build/env.py index e6d22b5da..6ecc7ff8f 100644 --- a/src/build/env.py +++ b/src/build/env.py @@ -18,11 +18,6 @@ import build -if sys.version_info < (3, 8): - import importlib_metadata as metadata -else: - from importlib import metadata - try: import virtualenv except ModuleNotFoundError: @@ -255,6 +250,11 @@ def _create_isolated_env_venv(path: str) -> Tuple[str, str]: import packaging.version + if sys.version_info < (3, 8): + import importlib_metadata as metadata + else: + from importlib import metadata + venv.EnvBuilder(with_pip=True, symlinks=_fs_supports_symlink()).create(path) executable, script_dir, purelib = _find_executable_and_scripts(path)