From e1832c67b3f085205007c2d92eb8c389fd6d033f Mon Sep 17 00:00:00 2001 From: Avasam Date: Wed, 4 Feb 2026 21:59:07 -0500 Subject: [PATCH] Type setuptools compiler attributes --- stdlib/distutils/command/build.pyi | 2 +- stdlib/distutils/command/build_clib.pyi | 3 ++- stdlib/distutils/command/build_ext.pyi | 3 ++- stubs/setuptools/setuptools/_distutils/command/build.pyi | 2 +- .../setuptools/setuptools/_distutils/command/build_clib.pyi | 3 ++- stubs/setuptools/setuptools/_distutils/command/build_ext.pyi | 3 ++- stubs/setuptools/setuptools/command/build_ext.pyi | 5 +++-- 7 files changed, 13 insertions(+), 8 deletions(-) diff --git a/stdlib/distutils/command/build.pyi b/stdlib/distutils/command/build.pyi index 3ec0c9614d62..99df3eea46bc 100644 --- a/stdlib/distutils/command/build.pyi +++ b/stdlib/distutils/command/build.pyi @@ -17,7 +17,7 @@ class build(Command): build_lib: Incomplete build_temp: Incomplete build_scripts: Incomplete - compiler: Incomplete + compiler: str | None plat_name: Incomplete debug: Incomplete force: int diff --git a/stdlib/distutils/command/build_clib.pyi b/stdlib/distutils/command/build_clib.pyi index 69cfbe7120d8..70dc914e7767 100644 --- a/stdlib/distutils/command/build_clib.pyi +++ b/stdlib/distutils/command/build_clib.pyi @@ -2,6 +2,7 @@ from _typeshed import Incomplete, Unused from collections.abc import Callable from typing import ClassVar +from ..ccompiler import CCompiler from ..cmd import Command def show_compilers() -> None: ... @@ -19,7 +20,7 @@ class build_clib(Command): undef: Incomplete debug: Incomplete force: int - compiler: Incomplete + compiler: CCompiler | str | None # Is only set to `Compiler` after `run` def initialize_options(self) -> None: ... def finalize_options(self) -> None: ... def run(self) -> None: ... diff --git a/stdlib/distutils/command/build_ext.pyi b/stdlib/distutils/command/build_ext.pyi index c5a9b5d508f0..c0eb285f1de2 100644 --- a/stdlib/distutils/command/build_ext.pyi +++ b/stdlib/distutils/command/build_ext.pyi @@ -2,6 +2,7 @@ from _typeshed import Incomplete, Unused from collections.abc import Callable from typing import ClassVar +from ..ccompiler import CCompiler from ..cmd import Command extension_name_re: Incomplete @@ -29,7 +30,7 @@ class build_ext(Command): link_objects: Incomplete debug: Incomplete force: Incomplete - compiler: Incomplete + compiler: CCompiler | str | None # Is only set to `Compiler` after `run` swig: Incomplete swig_cpp: Incomplete swig_opts: Incomplete diff --git a/stubs/setuptools/setuptools/_distutils/command/build.pyi b/stubs/setuptools/setuptools/_distutils/command/build.pyi index 90b51a8b8a0a..46aa2387a076 100644 --- a/stubs/setuptools/setuptools/_distutils/command/build.pyi +++ b/stubs/setuptools/setuptools/_distutils/command/build.pyi @@ -15,7 +15,7 @@ class build(Command): build_lib: Incomplete build_temp: Incomplete build_scripts: Incomplete - compiler: Incomplete + compiler: str | None plat_name: Incomplete debug: Incomplete force: bool diff --git a/stubs/setuptools/setuptools/_distutils/command/build_clib.pyi b/stubs/setuptools/setuptools/_distutils/command/build_clib.pyi index e416a6dfe44d..5a6a6bbd68ff 100644 --- a/stubs/setuptools/setuptools/_distutils/command/build_clib.pyi +++ b/stubs/setuptools/setuptools/_distutils/command/build_clib.pyi @@ -2,6 +2,7 @@ from _typeshed import Incomplete, Unused from collections.abc import Callable from typing import ClassVar +from ..ccompiler import CCompiler from ..cmd import Command class build_clib(Command): @@ -17,7 +18,7 @@ class build_clib(Command): undef: Incomplete debug: Incomplete force: bool - compiler: Incomplete + compiler: CCompiler | str | None # Is only set to `Compiler` after `run` def initialize_options(self) -> None: ... def finalize_options(self) -> None: ... def run(self) -> None: ... diff --git a/stubs/setuptools/setuptools/_distutils/command/build_ext.pyi b/stubs/setuptools/setuptools/_distutils/command/build_ext.pyi index a37eb6d17c55..5b2373d25fd5 100644 --- a/stubs/setuptools/setuptools/_distutils/command/build_ext.pyi +++ b/stubs/setuptools/setuptools/_distutils/command/build_ext.pyi @@ -2,6 +2,7 @@ from _typeshed import Incomplete, Unused from collections.abc import Callable from typing import ClassVar +from ..ccompiler import CCompiler from ..cmd import Command from ..extension import Extension @@ -26,7 +27,7 @@ class build_ext(Command): link_objects: Incomplete debug: Incomplete force: Incomplete - compiler: Incomplete + compiler: CCompiler | str | None # Is only set to `Compiler` after `run` swig: Incomplete swig_cpp: Incomplete swig_opts: Incomplete diff --git a/stubs/setuptools/setuptools/command/build_ext.pyi b/stubs/setuptools/setuptools/command/build_ext.pyi index 34366afb3ee0..7dfca9c45371 100644 --- a/stubs/setuptools/setuptools/command/build_ext.pyi +++ b/stubs/setuptools/setuptools/command/build_ext.pyi @@ -3,6 +3,7 @@ from typing import ClassVar from setuptools.dist import Distribution +from .._distutils.ccompiler import CCompiler from .._distutils.command.build_ext import build_ext as _build_ext have_rtld: bool @@ -18,7 +19,7 @@ class build_ext(_build_ext): def run(self) -> None: ... def copy_extensions_to_source(self) -> None: ... def get_ext_filename(self, fullname): ... - shlib_compiler: Incomplete + shlib_compiler: CCompiler | None shlibs: list[Incomplete] ext_map: dict[Incomplete, Incomplete] def initialize_options(self) -> None: ... @@ -26,7 +27,7 @@ class build_ext(_build_ext): def finalize_options(self) -> None: ... def setup_shlib_compiler(self) -> None: ... def get_export_symbols(self, ext): ... - compiler: Incomplete + compiler: CCompiler | str | None # Is only set to `Compiler` after `run` def build_extension(self, ext) -> None: ... def links_to_dynamic(self, ext): ... def get_source_files(self) -> list[str]: ...