From 21232ff7a6447d7577c9d50fe12048b1f5a18b27 Mon Sep 17 00:00:00 2001 From: Henry Schreiner Date: Wed, 26 Oct 2022 16:51:15 -0400 Subject: [PATCH] fix: avoid warning on Windows 3.11.0 Signed-off-by: Henry Schreiner --- src/build/env.py | 6 +++++- tests/test_env.py | 4 ++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/build/env.py b/src/build/env.py index 101aadd53..b4a90a9ee 100644 --- a/src/build/env.py +++ b/src/build/env.py @@ -11,6 +11,7 @@ import sys import sysconfig import tempfile +import warnings from types import TracebackType from typing import Callable, Collection, List, Optional, Tuple, Type @@ -262,7 +263,10 @@ def _create_isolated_env_venv(path: str) -> Tuple[str, str]: symlinks = _fs_supports_symlink() try: - venv.EnvBuilder(with_pip=True, symlinks=symlinks).create(path) + with warnings.catch_warnings(): + if sys.version_info[:3] == (3, 11, 0): + warnings.filterwarnings('ignore', 'check_home argument is deprecated and ignored.', DeprecationWarning) + venv.EnvBuilder(with_pip=True, symlinks=symlinks).create(path) except subprocess.CalledProcessError as exc: raise build.FailedProcessError(exc, 'Failed to create venv. Maybe try installing virtualenv.') from None diff --git a/tests/test_env.py b/tests/test_env.py index 7f683c4c2..f6f381ad4 100644 --- a/tests/test_env.py +++ b/tests/test_env.py @@ -119,8 +119,8 @@ def test_isolated_env_log(mocker, caplog, package_test_flit): if sys.version_info >= (3, 8): # stacklevel assert [(record.lineno) for record in caplog.records] == [ frameinfo.lineno + 1, - frameinfo.lineno - 7, - frameinfo.lineno + 84, + frameinfo.lineno - 6, + frameinfo.lineno + 85, ]