Add remaining Python type annotations to build backend (#10434)

This commit is contained in:
Charles Tapley Hoyt
2025-01-10 07:27:15 -05:00
committed by GitHub
parent 7bf514d886
commit f4f1587549
+26 -14
View File
@@ -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)