diff options
| author | xoviat <xoviat@users.noreply.github.com> | 2017-09-07 22:10:26 -0500 |
|---|---|---|
| committer | xoviat <xoviat@users.noreply.github.com> | 2017-09-07 22:10:26 -0500 |
| commit | 19db98f416d93dadafea588a9913af6eebc89336 (patch) | |
| tree | dcbf1b335d0c2e919923b02faf13f006b62730c2 /setuptools | |
| parent | 17d56d62d38b392d4abf5739eede7f9271e23310 (diff) | |
| download | external_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.py | 13 | ||||
| -rw-r--r-- | setuptools/tests/test_pep517.py | 5 |
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')) |
