Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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))
Ejemplo n.º 3
0
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)])