[pypy-svn] r46882 - in pypy/dist/pypy: module/zlib rlib

arigo at codespeak.net arigo at codespeak.net
Tue Sep 25 23:07:26 CEST 2007


Author: arigo
Date: Tue Sep 25 23:07:24 2007
New Revision: 46882

Modified:
   pypy/dist/pypy/module/zlib/__init__.py
   pypy/dist/pypy/rlib/rzlib.py
Log:
Expose some constants on the zlib module.
The list is the same as in CPython.


Modified: pypy/dist/pypy/module/zlib/__init__.py
==============================================================================
--- pypy/dist/pypy/module/zlib/__init__.py	(original)
+++ pypy/dist/pypy/module/zlib/__init__.py	Tue Sep 25 23:07:24 2007
@@ -4,6 +4,7 @@
 """
 
 from pypy.interpreter.mixedmodule import MixedModule
+from pypy.rlib import rzlib
 
 
 class Module(MixedModule):
@@ -14,8 +15,19 @@
         'decompressobj': 'interp_zlib.Decompress',
         'compress': 'interp_zlib.compress',
         'decompress': 'interp_zlib.decompress',
+        '__version__': 'space.wrap("1.0")',
         }
 
     appleveldefs = {
         'error': 'app_zlib.error',
         }
+
+
+for _name in """
+    MAX_WBITS  DEFLATED  DEF_MEM_LEVEL
+    Z_BEST_SPEED  Z_BEST_COMPRESSION  Z_DEFAULT_COMPRESSION
+    Z_FILTERED  Z_HUFFMAN_ONLY  Z_DEFAULT_STRATEGY
+    Z_FINISH  Z_NO_FLUSH  Z_SYNC_FLUSH  Z_FULL_FLUSH
+    ZLIB_VERSION
+    """.split():
+    Module.interpleveldefs[_name] = 'space.wrap(%r)' % (getattr(rzlib, _name),)

Modified: pypy/dist/pypy/rlib/rzlib.py
==============================================================================
--- pypy/dist/pypy/rlib/rzlib.py	(original)
+++ pypy/dist/pypy/rlib/rzlib.py	Tue Sep 25 23:07:24 2007
@@ -7,8 +7,10 @@
 constantnames = '''
     Z_OK  Z_STREAM_ERROR  Z_BUF_ERROR  Z_MEM_ERROR  Z_STREAM_END
     Z_DEFLATED  Z_DEFAULT_STRATEGY  Z_DEFAULT_COMPRESSION
-    Z_NO_FLUSH  Z_FINISH  Z_SYNC_FLUSH
+    Z_NO_FLUSH  Z_FINISH  Z_SYNC_FLUSH  Z_FULL_FLUSH
     MAX_WBITS  MAX_MEM_LEVEL
+    Z_BEST_SPEED  Z_BEST_COMPRESSION  Z_DEFAULT_COMPRESSION
+    Z_FILTERED  Z_HUFFMAN_ONLY  Z_DEFAULT_STRATEGY
     '''.split()
 
 class SimpleCConfig:
@@ -43,6 +45,7 @@
 
 # The following parameter is copied from zutil.h, version 0.95,
 # according to CPython's zlibmodule.c
+DEFLATED = Z_DEFLATED
 if MAX_MEM_LEVEL >= 8:
     DEF_MEM_LEVEL = 8
 else:



More information about the Pypy-commit mailing list