bpo-32969: Expose some missing constants in zlib and fix the doc (GH-… · python/cpython@c4d77a6 (original) (raw)
`@@ -51,33 +51,35 @@ The available exception and functions in this module are:
`
51
51
``
52
52
` Compresses the bytes in data, returning a bytes object containing compressed data.
`
53
53
``` *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
57
57
` compromise between speed and compression (currently equivalent to level 6).
`
58
58
`` Raises the :exc:error
exception if any error occurs.
``
59
59
``
60
60
` .. versionchanged:: 3.6
`
61
61
` level can now be used as a keyword parameter.
`
62
62
``
63
63
``
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])
`
65
65
``
66
66
` Returns a compression object, to be used for compressing data streams that won't
`
67
67
` fit into memory at once.
`
68
68
``
69
69
``` *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).
`
74
75
``
75
76
` method is the compression algorithm. Currently, the only supported value is
`
76
``
``DEFLATED``.
``
77
`` +
:const:DEFLATED
.
``
77
78
``
78
79
` The wbits argument controls the size of the history buffer (or the
`
79
80
` "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):
81
83
``
82
84
` * +9 to +15: The base-two logarithm of the window size, which
`
83
85
` therefore ranges between 512 and 32768. Larger values produce
`
`@@ -97,7 +99,8 @@ The available exception and functions in this module are:
`
97
99
` Higher values use more memory, but are faster and produce smaller output.
`
98
100
``
99
101
` 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).
``
101
104
``
102
105
` zdict is a predefined compression dictionary. This is a sequence of bytes
`
103
106
`` (such as a :class:bytes
object) containing subsequences that are expected
``
`@@ -175,7 +178,7 @@ The available exception and functions in this module are:
`
175
178
` .. versionchanged:: 3.6
`
176
179
` wbits and bufsize can be used as keyword arguments.
`
177
180
``
178
``
`-
.. function:: decompressobj(wbits=15[, zdict])
`
``
181
`+
.. function:: decompressobj(wbits=MAX_WBITS[, zdict])
`
179
182
``
180
183
` Returns a decompression object, to be used for decompressing data streams that
`
181
184
` won't fit into memory at once.
`
`@@ -213,13 +216,13 @@ Compression objects support the following methods:
`
213
216
``
214
217
` All pending input is processed, and a bytes object containing the remaining compressed
`
215
218
` 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.
`
223
226
``
224
227
``
225
228
`.. method:: Compress.copy()
`