diff options
| author | Anderson Bravalheri <andersonbravalheri+github@gmail.com> | 2022-04-11 23:41:02 +0100 |
|---|---|---|
| committer | Anderson Bravalheri <andersonbravalheri@gmail.com> | 2022-04-22 16:39:50 +0100 |
| commit | 2bddfdffbcb2fc76092d2d6029669f1bb96a742a (patch) | |
| tree | 254a7b3cb0b3b6089c589723010f5dd14058e297 /setuptools/build_meta.py | |
| parent | ddb8844eac49e0bf3b4f20067b425ffeac1531a2 (diff) | |
| parent | be3778e796424146e53b93a032a0a6a39979d9ff (diff) | |
| download | python-setuptools-git-2bddfdffbcb2fc76092d2d6029669f1bb96a742a.tar.gz | |
include pep660 proof of concept (#3082)
Diffstat (limited to 'setuptools/build_meta.py')
| -rw-r--r-- | setuptools/build_meta.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/setuptools/build_meta.py b/setuptools/build_meta.py index 5dc65e2d..8b592fad 100644 --- a/setuptools/build_meta.py +++ b/setuptools/build_meta.py @@ -46,6 +46,8 @@ __all__ = ['get_requires_for_build_sdist', 'prepare_metadata_for_build_wheel', 'build_wheel', 'build_sdist', + 'get_requires_for_build_editable', + 'build_editable', '__legacy__', 'SetupRequirementsError'] @@ -250,6 +252,23 @@ class _BuildMetaBackend: config_settings) + # PEP660 hooks: + # build_editable + # get_requires_for_build_editable + # prepare_metadata_for_build_editable + def build_editable( + self, wheel_directory, scheme=None, config_settings=None + ): + # XXX can or should we hide our editable_wheel command normally? + return self._build_with_temp_dir( + ["editable_wheel"], ".whl", wheel_directory, config_settings + ) + + + def get_requires_for_build_editable(self, config_settings=None): + return ['editables', 'wheel'] + + class _BuildMetaLegacyBackend(_BuildMetaBackend): """Compatibility backend for setuptools @@ -295,9 +314,11 @@ _BACKEND = _BuildMetaBackend() get_requires_for_build_wheel = _BACKEND.get_requires_for_build_wheel get_requires_for_build_sdist = _BACKEND.get_requires_for_build_sdist +get_requires_for_build_editable = _BACKEND.get_requires_for_build_editable prepare_metadata_for_build_wheel = _BACKEND.prepare_metadata_for_build_wheel build_wheel = _BACKEND.build_wheel build_sdist = _BACKEND.build_sdist +build_editable = _BACKEND.build_editable # The legacy backend |
