aboutsummaryrefslogtreecommitdiffstats
path: root/setuptools
diff options
context:
space:
mode:
authorxoviat <xoviat@users.noreply.github.com>2017-09-07 22:10:26 -0500
committerxoviat <xoviat@users.noreply.github.com>2017-09-07 22:10:26 -0500
commit19db98f416d93dadafea588a9913af6eebc89336 (patch)
treedcbf1b335d0c2e919923b02faf13f006b62730c2 /setuptools
parent17d56d62d38b392d4abf5739eede7f9271e23310 (diff)
downloadexternal_python_setuptools-19db98f416d93dadafea588a9913af6eebc89336.tar.gz
external_python_setuptools-19db98f416d93dadafea588a9913af6eebc89336.tar.bz2
external_python_setuptools-19db98f416d93dadafea588a9913af6eebc89336.zip
pep517: prepare_metadata: return basename
Diffstat (limited to 'setuptools')
-rw-r--r--setuptools/pep517.py13
-rw-r--r--setuptools/tests/test_pep517.py5
2 files changed, 14 insertions, 4 deletions
diff --git a/setuptools/pep517.py b/setuptools/pep517.py
index 68ca88f1..25474b55 100644
--- a/setuptools/pep517.py
+++ b/setuptools/pep517.py
@@ -26,6 +26,7 @@ def fix_config(config_settings):
config_settings.setdefault('--global-option', [])
return config_settings
+
def get_build_requires(config_settings):
config_settings = fix_config(config_settings)
requirements = ['setuptools', 'wheel']
@@ -57,6 +58,13 @@ def prepare_metadata_for_build_wheel(metadata_directory, config_settings=None):
sys.argv = sys.argv[:1] + ['dist_info', '--egg-base', metadata_directory]
_run_setup()
+ dist_infos = [f for f in os.listdir(metadata_directory)
+ if f.endswith('.dist-info')]
+
+ assert len(dist_infos) == 1
+ return dist_infos[0]
+
+
def build_wheel(wheel_directory, config_settings=None,
metadata_directory=None):
config_settings = fix_config(config_settings)
@@ -69,11 +77,12 @@ def build_wheel(wheel_directory, config_settings=None,
shutil.copytree('dist', wheel_directory)
wheels = [f for f in os.listdir(wheel_directory)
- if f.endswith('.whl')]
+ if f.endswith('.whl')]
assert len(wheels) == 1
return wheels[0]
+
def build_sdist(sdist_directory, config_settings=None):
config_settings = fix_config(config_settings)
sdist_directory = os.path.abspath(sdist_directory)
@@ -85,7 +94,7 @@ def build_sdist(sdist_directory, config_settings=None):
shutil.copytree('dist', sdist_directory)
sdists = [f for f in os.listdir(sdist_directory)
- if f.endswith('.tar.gz')]
+ if f.endswith('.tar.gz')]
assert len(sdists) == 1
return sdists[0]
diff --git a/setuptools/tests/test_pep517.py b/setuptools/tests/test_pep517.py
index 263ca870..0fbdacc4 100644
--- a/setuptools/tests/test_pep517.py
+++ b/setuptools/tests/test_pep517.py
@@ -110,6 +110,7 @@ def test_prepare_metadata_for_build_wheel(build_backend):
dist_dir = os.path.abspath('pip-dist-info')
os.makedirs(dist_dir)
- b.prepare_metadata_for_build_wheel()
+ dist_info = b.prepare_metadata_for_build_wheel(dist_dir)
- assert os.path.isfile(os.path.join(dist_dir, 'METADATA'))
+ assert os.path.isfile(os.path.join(dist_dir, dist_info,
+ 'METADATA'))