]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
[3.13] gh-152680: Detect virtualization on Windows in pythoninfo (GH-152824) (#152888)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Thu, 2 Jul 2026 13:24:52 +0000 (15:24 +0200)
committerGitHub <noreply@github.com>
Thu, 2 Jul 2026 13:24:52 +0000 (13:24 +0000)
commit0d3a87f231540af0a97cae8469010ca08b0456eb
treec4913ef50f27cec8fca270932ba8f240b3433d58
parenta1cb073edd77f3dc963687c1ca7ba0b76fd6a9ae
[3.13] gh-152680: Detect virtualization on Windows in pythoninfo (GH-152824) (#152888)

gh-152680: Detect virtualization on Windows in pythoninfo (GH-152824)

Use WMI to detect virtualization on Windows.

Replace wmic command with _wmi module to get the operating system caption and
version.

The wmic tool is deprecated since January 2024:
https://techcommunity.microsoft.com/blog/windows-itpro-blog/wmi-command-line-wmic-utility-deprecation-next-steps/4039242

For example, it's no longer installed in Windows images on GitHub
Action.

Fix also run_command(): no longer try to spawn a subprocess if the
platform doesn't support subprocess. It avoids logging run_command()
errors.
(cherry picked from commit 4e4869b62fa91e26117b1d9136f60b58c9f505a5)

Co-authored-by: Victor Stinner <vstinner@python.org>
Lib/test/pythoninfo.py