diff --git a/python/uv/_build_backend.py b/python/uv/_build_backend.py index 88bd54c91..127342d8e 100644 --- a/python/uv/_build_backend.py +++ b/python/uv/_build_backend.py @@ -16,15 +16,19 @@ don't require importing typing but then quote them so earlier Python version ign them while IDEs and type checker can see through the quotes. """ +TYPE_CHECKING = False +if TYPE_CHECKING: + from typing import Any # noqa:I001 -def warn_config_settings(config_settings: "dict | None" = None): + +def warn_config_settings(config_settings: "dict[Any, Any] | None" = None) -> None: import sys if config_settings: print("Warning: Config settings are not supported", file=sys.stderr) -def call(args: "list[str]", config_settings: "dict | None" = None) -> str: +def call(args: "list[str]", config_settings: "dict[Any, Any] | None" = None) -> str: """Invoke a uv subprocess and return the filename from stdout.""" import shutil import subprocess @@ -49,7 +53,9 @@ def call(args: "list[str]", config_settings: "dict | None" = None) -> str: return stdout[-1].strip() -def build_sdist(sdist_directory: str, config_settings: "dict | None" = None): +def build_sdist( + sdist_directory: str, config_settings: "dict[Any, Any] | None" = None +) -> str: """PEP 517 hook `build_sdist`.""" args = ["build-backend", "build-sdist", sdist_directory] return call(args, config_settings) @@ -57,9 +63,9 @@ def build_sdist(sdist_directory: str, config_settings: "dict | None" = None): def build_wheel( wheel_directory: str, - config_settings: "dict | None" = None, + config_settings: "dict[Any, Any] | None" = None, metadata_directory: "str | None" = None, -): +) -> str: """PEP 517 hook `build_wheel`.""" args = ["build-backend", "build-wheel", wheel_directory] if metadata_directory: @@ -67,21 +73,25 @@ def build_wheel( return call(args, config_settings) -def get_requires_for_build_sdist(config_settings: "dict | None" = None): +def get_requires_for_build_sdist( + config_settings: "dict[Any, Any] | None" = None, +) -> "list[str]": """PEP 517 hook `get_requires_for_build_sdist`.""" warn_config_settings(config_settings) return [] -def get_requires_for_build_wheel(config_settings: "dict | None" = None): +def get_requires_for_build_wheel( + config_settings: "dict[Any, Any] | None" = None, +) -> "list[str]": """PEP 517 hook `get_requires_for_build_wheel`.""" warn_config_settings(config_settings) return [] def prepare_metadata_for_build_wheel( - metadata_directory: str, config_settings: "dict | None" = None -): + metadata_directory: str, config_settings: "dict[Any, Any] | None" = None +) -> str: """PEP 517 hook `prepare_metadata_for_build_wheel`.""" args = ["build-backend", "prepare-metadata-for-build-wheel", metadata_directory] return call(args, config_settings) @@ -89,9 +99,9 @@ def prepare_metadata_for_build_wheel( def build_editable( wheel_directory: str, - config_settings: "dict | None" = None, + config_settings: "dict[Any, Any] | None" = None, metadata_directory: "str | None" = None, -): +) -> str: """PEP 660 hook `build_editable`.""" args = ["build-backend", "build-editable", wheel_directory] if metadata_directory: @@ -99,15 +109,17 @@ def build_editable( return call(args, config_settings) -def get_requires_for_build_editable(config_settings: "dict | None" = None): +def get_requires_for_build_editable( + config_settings: "dict[Any, Any] | None" = None, +) -> "list[str]": """PEP 660 hook `get_requires_for_build_editable`.""" warn_config_settings(config_settings) return [] def prepare_metadata_for_build_editable( - metadata_directory: str, config_settings: "dict | None" = None -): + metadata_directory: str, config_settings: "dict[Any, Any] | None" = None +) -> str: """PEP 660 hook `prepare_metadata_for_build_editable`.""" args = ["build-backend", "prepare-metadata-for-build-editable", metadata_directory] return call(args, config_settings)