From 2bb915e16ffd5c4ef6652dc5eeaf09e9298a594a Mon Sep 17 00:00:00 2001 From: Oz N Tiram Date: Sat, 23 Apr 2022 14:52:38 +0200 Subject: [PATCH] Replace vistir.compat.NamedTemporaryFile with STL NamedTemporaryFile was introduced in Python 3.4. We only support Python 3.7+, hence this goes away. --- pipenv/core.py | 3 ++- pipenv/utils/resolver.py | 7 +++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/pipenv/core.py b/pipenv/core.py index 74a79ae0..aaaa482d 100644 --- a/pipenv/core.py +++ b/pipenv/core.py @@ -3,6 +3,7 @@ import logging import os import shutil import sys +import tempfile import time import warnings from pathlib import Path @@ -1440,7 +1441,7 @@ def write_requirement_to_file( with_prefix=True, with_hashes=include_hashes, with_markers=True, as_list=False ) - f = vistir.compat.NamedTemporaryFile( + f = tempfile.NamedTemporaryFile( prefix="pipenv-", suffix="-requirement.txt", dir=requirements_dir, delete=False ) if project.s.is_verbose(): diff --git a/pipenv/utils/resolver.py b/pipenv/utils/resolver.py index c3872edb..eb9aba1a 100644 --- a/pipenv/utils/resolver.py +++ b/pipenv/utils/resolver.py @@ -943,10 +943,11 @@ def venv_resolve_deps( """ import json + import tempfile from pipenv import resolver from pipenv._compat import decode_for_output - from pipenv.vendor.vistir.compat import NamedTemporaryFile, Path + from pipenv.vendor.vistir.compat import Path results = [] pipfile_section = "dev-packages" if dev else "packages" @@ -975,7 +976,9 @@ def venv_resolve_deps( cmd.append("--system") if dev: cmd.append("--dev") - target_file = NamedTemporaryFile(prefix="resolver", suffix=".json", delete=False) + target_file = tempfile.NamedTemporaryFile( + prefix="resolver", suffix=".json", delete=False + ) target_file.close() cmd.extend(["--write", make_posix(target_file.name)]) with temp_environ():