4
4
import functools
5
5
import glob
6
6
import logging
7
- import os
8
7
9
8
from pathlib import Path
10
9
from typing import TYPE_CHECKING
56
55
builder.metadata_path(dest)
57
56
"""
58
57
59
- PEP517_META_BUILD_DEPS = ["build==1.0.3 " , "pyproject_hooks==1.0.0" ]
58
+ PEP517_META_BUILD_DEPS = ["build==1.1.1 " , "pyproject_hooks==1.0.0" ]
60
59
61
60
62
61
class PackageInfoError (ValueError ):
@@ -579,7 +578,7 @@ def get_pep517_metadata(path: Path) -> PackageInfo:
579
578
return info
580
579
581
580
with ephemeral_environment (
582
- flags = {"no-pip" : False , "setuptools" : "bundle" , "wheel" : "bundle" }
581
+ flags = {"no-pip" : False , "no- setuptools" : True , "no- wheel" : True }
583
582
) as venv :
584
583
# TODO: cache PEP 517 build environment corresponding to each project venv
585
584
dest_dir = venv .path .parent / "dist"
@@ -600,28 +599,8 @@ def get_pep517_metadata(path: Path) -> PackageInfo:
600
599
venv .run_python_script (pep517_meta_build_script )
601
600
info = PackageInfo .from_metadata_directory (dest_dir )
602
601
except EnvCommandError as e :
603
- # something went wrong while attempting pep517 metadata build
604
- # fallback to egg_info if setup.py available
605
602
logger .debug ("PEP517 build failed: %s" , e )
606
- setup_py = path / "setup.py"
607
- if not setup_py .exists ():
608
- raise PackageInfoError (
609
- path ,
610
- e ,
611
- "No fallback setup.py file was found to generate egg_info." ,
612
- )
613
-
614
- cwd = Path .cwd ()
615
- os .chdir (path )
616
- try :
617
- venv .run ("python" , "setup.py" , "egg_info" )
618
- info = PackageInfo .from_metadata_directory (path )
619
- except EnvCommandError as fbe :
620
- raise PackageInfoError (
621
- path , e , "Fallback egg_info generation failed." , fbe
622
- )
623
- finally :
624
- os .chdir (cwd )
603
+ raise PackageInfoError (path , e , "PEP517 build failed" )
625
604
626
605
if info :
627
606
logger .debug ("Falling back to parsed setup.py file for %s" , path )
0 commit comments