summaryrefslogtreecommitdiff
path: root/setuptools/build_meta.py
diff options
context:
space:
mode:
authorAnderson Bravalheri <andersonbravalheri+github@gmail.com>2022-04-11 23:41:02 +0100
committerAnderson Bravalheri <andersonbravalheri@gmail.com>2022-04-22 16:39:50 +0100
commit2bddfdffbcb2fc76092d2d6029669f1bb96a742a (patch)
tree254a7b3cb0b3b6089c589723010f5dd14058e297 /setuptools/build_meta.py
parentddb8844eac49e0bf3b4f20067b425ffeac1531a2 (diff)
parentbe3778e796424146e53b93a032a0a6a39979d9ff (diff)
downloadpython-setuptools-git-2bddfdffbcb2fc76092d2d6029669f1bb96a742a.tar.gz
include pep660 proof of concept (#3082)
Diffstat (limited to 'setuptools/build_meta.py')
-rw-r--r--setuptools/build_meta.py21
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