@@ -51,33 +51,35 @@ The available exception and functions in this module are:
5151
5252 Compresses the bytes in *data *, returning a bytes object containing compressed data.
5353 *level * is an integer from ``0 `` to ``9 `` or ``-1 `` controlling the level of compression;
54- ``1 `` is fastest and produces the least compression, ``9 `` is slowest and
55- produces the most. ``0 `` is no compression. The default value is `` -1 ``
56- (Z_DEFAULT_COMPRESSION). Z_DEFAULT_COMPRESSION represents a default
54+ ``1 `` (Z_BEST_SPEED) is fastest and produces the least compression, ``9 `` (Z_BEST_COMPRESSION)
55+ is slowest and produces the most. ``0 `` (Z_NO_COMPRESSION) is no compression.
56+ The default value is `` -1 `` (Z_DEFAULT_COMPRESSION). Z_DEFAULT_COMPRESSION represents a default
5757 compromise between speed and compression (currently equivalent to level 6).
5858 Raises the :exc: `error ` exception if any error occurs.
5959
6060 .. versionchanged :: 3.6
6161 *level * can now be used as a keyword parameter.
6262
6363
64- .. function :: compressobj(level=-1, method=DEFLATED, wbits=15 , memLevel=8 , strategy=Z_DEFAULT_STRATEGY[, zdict])
64+ .. function :: compressobj(level=-1, method=DEFLATED, wbits=MAX_WBITS , memLevel=DEF_MEM_LEVEL , strategy=Z_DEFAULT_STRATEGY[, zdict])
6565
6666 Returns a compression object, to be used for compressing data streams that won't
6767 fit into memory at once.
6868
6969 *level * is the compression level -- an integer from ``0 `` to ``9 `` or ``-1 ``.
70- A value of ``1 `` is fastest and produces the least compression, while a value of
71- ``9 `` is slowest and produces the most. ``0 `` is no compression. The default
72- value is ``-1 `` (Z_DEFAULT_COMPRESSION). Z_DEFAULT_COMPRESSION represents a default
73- compromise between speed and compression (currently equivalent to level 6).
70+ A value of ``1 `` (Z_BEST_SPEED) is fastest and produces the least compression,
71+ while a value of ``9 `` (Z_BEST_COMPRESSION) is slowest and produces the most.
72+ ``0 `` (Z_NO_COMPRESSION) is no compression. The default value is ``-1 `` (Z_DEFAULT_COMPRESSION).
73+ Z_DEFAULT_COMPRESSION represents a default compromise between speed and compression
74+ (currently equivalent to level 6).
7475
7576 *method * is the compression algorithm. Currently, the only supported value is
76- `` DEFLATED ` `.
77+ :const: ` DEFLATED `.
7778
7879 The *wbits * argument controls the size of the history buffer (or the
7980 "window size") used when compressing data, and whether a header and
80- trailer is included in the output. It can take several ranges of values:
81+ trailer is included in the output. It can take several ranges of values,
82+ defaulting to ``15 `` (MAX_WBITS):
8183
8284 * +9 to +15: The base-two logarithm of the window size, which
8385 therefore ranges between 512 and 32768. Larger values produce
@@ -97,7 +99,8 @@ The available exception and functions in this module are:
9799 Higher values use more memory, but are faster and produce smaller output.
98100
99101 *strategy * is used to tune the compression algorithm. Possible values are
100- ``Z_DEFAULT_STRATEGY ``, ``Z_FILTERED ``, and ``Z_HUFFMAN_ONLY ``.
102+ :const: `Z_DEFAULT_STRATEGY `, :const: `Z_FILTERED `, :const: `Z_HUFFMAN_ONLY `,
103+ :const: `Z_RLE ` (zlib 1.2.0.1) and :const: `Z_FIXED ` (zlib 1.2.2.2).
101104
102105 *zdict * is a predefined compression dictionary. This is a sequence of bytes
103106 (such as a :class: `bytes ` object) containing subsequences that are expected
@@ -175,7 +178,7 @@ The available exception and functions in this module are:
175178 .. versionchanged :: 3.6
176179 *wbits * and *bufsize * can be used as keyword arguments.
177180
178- .. function :: decompressobj(wbits=15 [, zdict])
181+ .. function :: decompressobj(wbits=MAX_WBITS [, zdict])
179182
180183 Returns a decompression object, to be used for decompressing data streams that
181184 won't fit into memory at once.
@@ -213,13 +216,13 @@ Compression objects support the following methods:
213216
214217 All pending input is processed, and a bytes object containing the remaining compressed
215218 output is returned. *mode * can be selected from the constants
216- :const: `Z_SYNC_FLUSH `, :const: `Z_FULL_FLUSH `, or :const: `Z_FINISH `,
217- defaulting to :const: `Z_FINISH `. :const: `Z_SYNC_FLUSH ` and
218- :const: `Z_FULL_FLUSH ` allow compressing further bytestrings of data, while
219- :const: `Z_FINISH ` finishes the compressed stream and prevents compressing any
220- more data. After calling :meth: `flush ` with * mode * set to :const: ` Z_FINISH `,
221- the :meth: `compress ` method cannot be called again; the only realistic action is
222- to delete the object.
219+ :const: `Z_NO_FLUSH `, :const: `Z_PARTIAL_FLUSH `, :const: `Z_SYNC_FLUSH `,
220+ :const: ` Z_FULL_FLUSH `, :const: `Z_BLOCK ` (zlib 1.2.3.4), or :const: `Z_FINISH `,
221+ defaulting to :const: `Z_FINISH `. Except :const: ` Z_FINISH `, all constants
222+ allow compressing further bytestrings of data, while :const: `Z_FINISH ` finishes the
223+ compressed stream and prevents compressing any more data. After calling :meth: `flush `
224+ with * mode * set to :const: ` Z_FINISH `, the :meth: `compress ` method cannot be called again;
225+ the only realistic action is to delete the object.
223226
224227
225228.. method :: Compress.copy()
0 commit comments