From: Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> Date: Wed, 1 Jul 2026 03:29:44 +0000 (+0200) Subject: [3.15] gh-152715: Add pythoninfo-build command to Platforms/Apple (GH-152716) (#152723) X-Git-Tag: v3.15.0b4~178 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=fc8d7edd56951e7b015d6d6d33a80639196c1197;p=thirdparty%2FPython%2Fcpython.git [3.15] gh-152715: Add pythoninfo-build command to Platforms/Apple (GH-152716) (#152723) 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". (cherry picked from commit 746c535a8e4cbf32af3d3ceba204c01d91614217) Co-authored-by: Victor Stinner --- diff --git a/Platforms/Apple/__main__.py b/Platforms/Apple/__main__.py index 9f2d2afb0aa0..b294d2720a80 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 main() -> None: "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,