2024-02-20 07:21:58 -08:00
|
|
|
from __future__ import annotations
|
|
|
|
|
|
2024-09-24 19:23:17 +02:00
|
|
|
from ._find_uv import find_uv_bin
|
|
|
|
|
|
2025-03-06 20:27:20 +01:00
|
|
|
__all__ = ["find_uv_bin"]
|
2024-12-06 14:08:00 -06:00
|
|
|
|
|
|
|
|
|
|
|
|
|
def __getattr__(attr_name: str) -> object:
|
|
|
|
|
if attr_name in {
|
|
|
|
|
"build_sdist",
|
|
|
|
|
"build_wheel",
|
|
|
|
|
"build_editable",
|
|
|
|
|
"get_requires_for_build_sdist",
|
|
|
|
|
"get_requires_for_build_wheel",
|
|
|
|
|
"prepare_metadata_for_build_wheel",
|
|
|
|
|
"get_requires_for_build_editable",
|
|
|
|
|
"prepare_metadata_for_build_editable",
|
|
|
|
|
}:
|
2025-03-06 20:27:20 +01:00
|
|
|
err = (
|
|
|
|
|
f"Using `uv.{attr_name}` is not allowed; build backend functionality is in the `uv_build` package. "
|
|
|
|
|
f"Did you mean to use `uv_build` as your build system?"
|
|
|
|
|
)
|
2024-12-06 14:08:00 -06:00
|
|
|
raise AttributeError(err)
|
2025-03-06 20:27:20 +01:00
|
|
|
raise AttributeError(f"module `{__name__}` has no attribute `{attr_name}`")
|