]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-132983: Add zstd version info to `test.pythoninfo` (#134230)
authorStan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
Mon, 19 May 2025 22:06:04 +0000 (23:06 +0100)
committerGitHub <noreply@github.com>
Mon, 19 May 2025 22:06:04 +0000 (00:06 +0200)
Co-authored-by: Victor Stinner <vstinner@python.org>
Lib/test/pythoninfo.py
Misc/NEWS.d/next/Library/2025-05-19-15-30-00.gh-issue-132983.asdsfs.rst [new file with mode: 0644]

index 682815c3fdd6e0ebda2a5d98b3cf6c7a22788d0c..e1830f2e6eba977e53ebbfc5e9600b9f0a95e32f 100644 (file)
@@ -658,6 +658,16 @@ def collect_zlib(info_add):
     copy_attributes(info_add, zlib, 'zlib.%s', attributes)
 
 
+def collect_zstd(info_add):
+    try:
+        import _zstd
+    except ImportError:
+        return
+
+    attributes = ('zstd_version',)
+    copy_attributes(info_add, _zstd, 'zstd.%s', attributes)
+
+
 def collect_expat(info_add):
     try:
         from xml.parsers import expat
@@ -1051,6 +1061,7 @@ def collect_info(info):
         collect_tkinter,
         collect_windows,
         collect_zlib,
+        collect_zstd,
         collect_libregrtest_utils,
 
         # Collecting from tests should be last as they have side effects.
diff --git a/Misc/NEWS.d/next/Library/2025-05-19-15-30-00.gh-issue-132983.asdsfs.rst b/Misc/NEWS.d/next/Library/2025-05-19-15-30-00.gh-issue-132983.asdsfs.rst
new file mode 100644 (file)
index 0000000..3893eea
--- /dev/null
@@ -0,0 +1 @@
+Add :mod:`!compression.zstd` version information to ``test.pythoninfo``.