def build_editable( wheel_directory: str, config_settings: dict[str, Any] | None = None, metadata_directory: str | None = None, ) -> str: poetry = Factory().create_poetry(Path(".").resolve(), with_groups=False) return WheelBuilder.make_in(poetry, Path(wheel_directory), editable=True)
def build_wheel( wheel_directory: str, config_settings: dict[str, Any] | None = None, metadata_directory: str | None = None, ) -> str: """Builds a wheel, places it in wheel_directory""" poetry = Factory().create_poetry(Path(".").resolve(), with_groups=False) return WheelBuilder.make_in(poetry, Path(wheel_directory))
def _install_package(poetry, env, io): "Install package." with temporary_directory() as directory: wheel_name = WheelBuilder.make_in(poetry, directory=Path(directory)) wheel = Path(directory).joinpath(wheel_name) package = Package( poetry.package.name, poetry.package.version, source_type="file", source_url=wheel, ) _make_installer(poetry, env, io).executor.execute([Install(package)])