[3.12] test.pythoninfo logs freedesktop_os_release() (GH-109057) (#109064)

test.pythoninfo logs freedesktop_os_release() (GH-109057)
(cherry picked from commit babdced23f)

Co-authored-by: Victor Stinner <vstinner@python.org>
This commit is contained in:
Miss Islington (bot) 2023-09-08 06:20:05 -07:00 committed by GitHub
parent 2979cee1af
commit 8c9f5f714e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -164,6 +164,26 @@ def collect_platform(info_add):
if libc_ver:
info_add('platform.libc_ver', libc_ver)
try:
os_release = platform.freedesktop_os_release()
except OSError:
pass
else:
for key in (
'ID',
'NAME',
'PRETTY_NAME'
'VARIANT',
'VARIANT_ID',
'VERSION',
'VERSION_CODENAME',
'VERSION_ID',
):
if key not in os_release:
continue
info_add(f'platform.freedesktop_os_release[{key}]',
os_release[key])
def collect_locale(info_add):
import locale
@ -913,7 +933,6 @@ def dump_info(info, file=None):
for key, value in infos:
value = value.replace("\n", " ")
print("%s: %s" % (key, value))
print()
def main():
@ -922,6 +941,7 @@ def main():
dump_info(info)
if error:
print()
print("Collection failed: exit with error", file=sys.stderr)
sys.exit(1)