bpo-34898: Add mtime parameter to gzip.compress(). (GH-9704)

Without setting mtime, time.time() will be used as the timestamp which will
end up in the compressed data and each invocation of the compress() function
will vary over time.
This commit is contained in:
guoci 2018-11-07 04:50:23 -05:00 committed by Serhiy Storchaka
parent d2b11af915
commit 0e7497cb46
6 changed files with 27 additions and 4 deletions

View file

@ -157,13 +157,15 @@ The module defines the following items:
Accepts a :term:`path-like object`.
.. function:: compress(data, compresslevel=9)
.. function:: compress(data, compresslevel=9, *, mtime=None)
Compress the *data*, returning a :class:`bytes` object containing
the compressed data. *compresslevel* has the same meaning as in
the compressed data. *compresslevel* and *mtime* have the same meaning as in
the :class:`GzipFile` constructor above.
.. versionadded:: 3.2
.. versionchanged:: 3.8
Added the *mtime* parameter for reproducible output.
.. function:: decompress(data)