File tree Expand file tree Collapse file tree 3 files changed +17
-16
lines changed
Expand file tree Collapse file tree 3 files changed +17
-16
lines changed Original file line number Diff line number Diff line change @@ -27,7 +27,6 @@ nosetests.xml
2727coverage.xml
2828* .cover
2929tests /data /common_wheels /
30- pip-wheel-metadata
3130
3231# Misc
3332* ~
Original file line number Diff line number Diff line change 1+ The ``pip-wheel-metadata`` directory does not need to persist between invocations of pip, use a temporary directory instead of the current ``setup.py`` directory.
Original file line number Diff line number Diff line change @@ -556,23 +556,24 @@ def prepare_pep517_metadata(self):
556556 # type: () -> None
557557 assert self .pep517_backend is not None
558558
559- metadata_dir = os .path .join (
560- self .setup_py_dir ,
561- 'pip-wheel-metadata'
562- )
563- ensure_dir (metadata_dir )
564-
565- with self .build_env :
566- # Note that Pep517HookCaller implements a fallback for
567- # prepare_metadata_for_build_wheel, so we don't have to
568- # consider the possibility that this hook doesn't exist.
569- backend = self .pep517_backend
570- self .spin_message = "Preparing wheel metadata"
571- distinfo_dir = backend .prepare_metadata_for_build_wheel (
572- metadata_dir
559+ with TempDirectory (delete = False ) as temp_dir :
560+ metadata_dir = os .path .join (
561+ temp_dir .path ,
562+ 'pip-wheel-metadata' ,
573563 )
564+ ensure_dir (metadata_dir )
565+
566+ with self .build_env :
567+ # Note that Pep517HookCaller implements a fallback for
568+ # prepare_metadata_for_build_wheel, so we don't have to
569+ # consider the possibility that this hook doesn't exist.
570+ backend = self .pep517_backend
571+ self .spin_message = "Preparing wheel metadata"
572+ distinfo_dir = backend .prepare_metadata_for_build_wheel (
573+ metadata_dir
574+ )
574575
575- self .metadata_directory = os .path .join (metadata_dir , distinfo_dir )
576+ self .metadata_directory = os .path .join (metadata_dir , distinfo_dir )
576577
577578 def run_egg_info (self ):
578579 # type: () -> None
You can’t perform that action at this time.
0 commit comments