Author: Philip Jenvey <[email protected]>
Branch:
Changeset: r75176:11240a20d1d2
Date: 2014-12-30 18:52 -0800
http://bitbucket.org/pypy/pypy/changeset/11240a20d1d2/
Log: add zlibVersion (for py3.3)
diff --git a/rpython/rlib/rzlib.py b/rpython/rlib/rzlib.py
--- a/rpython/rlib/rzlib.py
+++ b/rpython/rlib/rzlib.py
@@ -167,6 +167,7 @@
_deflateSetDictionary = zlib_external('deflateSetDictionary', [z_stream_p,
Bytefp, uInt], rffi.INT)
_inflateSetDictionary = zlib_external('inflateSetDictionary', [z_stream_p,
Bytefp, uInt], rffi.INT)
+_zlibVersion = zlib_external('zlibVersion', [], rffi.CCHARP)
# ____________________________________________________________
@@ -208,6 +209,10 @@
checksum = _adler32(start, rffi.cast(Bytefp, bytes), len(string))
return checksum
+def zlibVersion():
+ """Return the runtime version of zlib library"""
+ return rffi.charp2str(_zlibVersion())
+
# ____________________________________________________________
class RZlibError(Exception):
diff --git a/rpython/rlib/test/test_rzlib.py b/rpython/rlib/test/test_rzlib.py
--- a/rpython/rlib/test/test_rzlib.py
+++ b/rpython/rlib/test/test_rzlib.py
@@ -269,3 +269,7 @@
assert unused > 0
buf = buf[-unused:]
rzlib.deflateEnd(stream)
+
+def test_zlibVersion():
+ runtime_version = rzlib.zlibVersion()
+ assert runtime_version[0] == rzlib.ZLIB_VERSION[0]
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit