diff --git a/src/poetry/inspection/info.py b/src/poetry/inspection/info.py index f9e1ba31b72..2799dde3bc6 100644 --- a/src/poetry/inspection/info.py +++ b/src/poetry/inspection/info.py @@ -7,6 +7,7 @@ import tempfile from pathlib import Path +from tempfile import TemporaryDirectory from typing import TYPE_CHECKING from typing import Any @@ -18,7 +19,6 @@ from poetry.core.packages.package import Package from poetry.core.pyproject.toml import PyProjectTOML from poetry.core.utils.helpers import parse_requires -from poetry.core.utils.helpers import temporary_directory from poetry.core.version.markers import InvalidMarkerError from poetry.core.version.requirements import InvalidRequirementError @@ -317,7 +317,7 @@ def _from_sdist_file(cls, path: Path) -> PackageInfo: elif not zip: suffix = ".tar.gz" - with temporary_directory() as tmp_str: + with TemporaryDirectory(ignore_cleanup_errors=True) as tmp_str: tmp = Path(tmp_str) extractall(source=path, dest=tmp, zip=zip) @@ -533,7 +533,7 @@ def get_pep517_metadata(path: Path) -> PackageInfo: """ info = None - with tempfile.TemporaryDirectory() as dist: + with tempfile.TemporaryDirectory(ignore_cleanup_errors=True) as dist: try: dest = Path(dist) diff --git a/src/poetry/installation/chef.py b/src/poetry/installation/chef.py index 502db008219..425c2d50c64 100644 --- a/src/poetry/installation/chef.py +++ b/src/poetry/installation/chef.py @@ -3,10 +3,9 @@ import tempfile from pathlib import Path +from tempfile import TemporaryDirectory from typing import TYPE_CHECKING -from poetry.core.utils.helpers import temporary_directory - from poetry.utils.helpers import extractall from poetry.utils.isolated_build import isolated_builder @@ -100,7 +99,7 @@ def _prepare_sdist( suffix = archive.suffix zip = suffix == ".zip" - with temporary_directory() as tmp_dir: + with TemporaryDirectory(ignore_cleanup_errors=True) as tmp_dir: archive_dir = Path(tmp_dir) extractall(source=archive, dest=archive_dir, zip=zip) diff --git a/src/poetry/repositories/http_repository.py b/src/poetry/repositories/http_repository.py index 4e22978ce0d..20f77d36646 100644 --- a/src/poetry/repositories/http_repository.py +++ b/src/poetry/repositories/http_repository.py @@ -6,6 +6,7 @@ from contextlib import contextmanager from contextlib import suppress from pathlib import Path +from tempfile import TemporaryDirectory from typing import TYPE_CHECKING from typing import Any @@ -15,7 +16,6 @@ from packaging.metadata import parse_email from poetry.core.constraints.version import parse_constraint from poetry.core.packages.dependency import Dependency -from poetry.core.utils.helpers import temporary_directory from poetry.core.version.markers import parse_marker from poetry.config.config import Config @@ -110,7 +110,7 @@ def _cached_or_downloaded_file( self, link: Link, *, raise_accepts_ranges: bool = False ) -> Iterator[Path]: self._log(f"Downloading: {link.url}", level="debug") - with temporary_directory() as temp_dir: + with TemporaryDirectory(ignore_cleanup_errors=True) as temp_dir: filepath = Path(temp_dir) / link.filename self._download( link.url, filepath, raise_accepts_ranges=raise_accepts_ranges diff --git a/src/poetry/utils/env/__init__.py b/src/poetry/utils/env/__init__.py index 71c4c5ae332..163a17e964a 100644 --- a/src/poetry/utils/env/__init__.py +++ b/src/poetry/utils/env/__init__.py @@ -2,10 +2,9 @@ from contextlib import contextmanager from pathlib import Path +from tempfile import TemporaryDirectory from typing import TYPE_CHECKING -from poetry.core.utils.helpers import temporary_directory - from poetry.utils.env.base_env import Env from poetry.utils.env.env_manager import EnvManager from poetry.utils.env.exceptions import EnvCommandError @@ -38,7 +37,7 @@ def ephemeral_environment( executable: Path | None = None, flags: dict[str, str | bool] | None = None, ) -> Iterator[VirtualEnv]: - with temporary_directory() as tmp_dir: + with TemporaryDirectory(ignore_cleanup_errors=True) as tmp_dir: # TODO: cache PEP 517 build environment corresponding to each project venv venv_dir = Path(tmp_dir) / ".venv" EnvManager.build_venv(