Skip to content

Allow editable wheels.

When building an editable wheel it is not necessary that build_packages (or even run) is called before calling get_outputs (notice the following in https://setuptools.pypa.io/en/latest/userguide/extension.html#supporting-sdists-and-editable-installs-in-build-sub-commands : "Please note that custom sub-commands SHOULD NOT rely on run() being executed (or not) to provide correct return values for get_outputs(), get_output_mapping() or get_source_files(). The get_* methods should work independently of `run().").

Our implementation relied in the call to build_packages to set the name of the synthetic init file. This commit uses a property of the object instead, to compute that name whenever it is necessary. With this change, it is now possible to make editable wheels.

Merge request reports