From 617f11269830bf9972f5871ac8cd7f11e3f1b422 Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Wed, 1 Jul 2026 01:07:26 +0200 Subject: [PATCH] gh-152715: Add pythoninfo-build command to Platforms/Apple Add a pythoninfo-build command to Platforms/Apple to display build info of the build Python. The command runs "make pythoninfo". The "ci" and "build" commands now also run "pythoninfo-build". --- Platforms/Apple/__main__.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Platforms/Apple/__main__.py b/Platforms/Apple/__main__.py index 9f2d2afb0aa0f67..b294d2720a80dfe 100644 --- a/Platforms/Apple/__main__.py +++ b/Platforms/Apple/__main__.py @@ -272,6 +272,15 @@ def make_build_python(context: argparse.Namespace) -> None: run(["make", "-j", str(os.cpu_count())]) +def pythoninfo_build_python(context: argparse.Namespace) -> None: + """The implementation of the "pythoninfo-build" command.""" + with ( + group("Display build info of the build Python"), + cwd(subdir("build")), + ): + run(["make", "pythoninfo"]) + + def apple_target(host: str) -> str: """Return the Apple platform identifier for a given host triple.""" for _, platform_slices in HOSTS.items(): @@ -754,6 +763,7 @@ def build(context: argparse.Namespace, host: str | None = None) -> None: for step in [ configure_build_python, make_build_python, + pythoninfo_build_python, ]: step(context) @@ -909,6 +919,9 @@ def parse_args() -> argparse.Namespace: make_build = subcommands.add_parser( "make-build", help="Run `make` for the build Python" ) + pythoninfo_build = subcommands.add_parser( + "pythoninfo-build", help="Display build info of the build Python" + ) configure_host = subcommands.add_parser( "configure-host", help="Run `configure` for a specific platform and target", @@ -967,6 +980,7 @@ def parse_args() -> argparse.Namespace: clean, configure_build, make_build, + pythoninfo_build, configure_host, make_host, build, @@ -1078,6 +1092,7 @@ def signal_handler(*args): "clean": clean, "configure-build": configure_build_python, "make-build": make_build_python, + "pythoninfo-build": pythoninfo_build_python, "configure-host": configure_host_python, "make-host": make_host_python, "package": package,