Victor Stinner
c232c9110c
bpo-39502: Skip test_zipfile.test_add_file_after_2107() on AIX (GH-18282)
...
Skip test_zipfile.test_add_file_after_2107() if time.localtime()
fails with OverflowError. It is the case on AIX 6.1 for example.
2020-01-30 15:47:53 +01:00
Victor Stinner
3cb49b62e6
bpo-39460: Fix test_zipfile.test_add_file_after_2107() (GH-18247)
...
XFS filesystem is limited to 32-bit timestamp, but the utimensat()
syscall doesn't fail. Moreover, there is a VFS bug which returns
a cached timestamp which is different than the value on disk.
https://bugzilla.redhat.com/show_bug.cgi?id=1795576
https://bugs.python.org/issue39460#msg360952
2020-01-29 15:23:29 +01:00
Daniel Hillier
8d62df60d8
bpo-37523: Raise ValueError for I/O operations on a closed zipfile.ZipExtFile. (GH-14658)
...
Raises ValueError when calling the following on a closed zipfile.ZipExtFile: read, readable, seek, seekable, tell.
2019-11-30 10:30:47 +02:00
Daniel Hillier
da6ce58dd5
bpo-36993: Improve error reporting for zipfiles with bad zip64 extra data. (GH-14656)
2019-10-29 09:24:18 +02:00
Serhiy Storchaka
5c32af7522
bpo-38334: Fix seeking backward on an encrypted zipfile.ZipExtFile. (GH-16937)
...
Test by Daniel Hillier.
2019-10-27 10:22:14 +02:00
Berker Peksag
2f1b857562
bpo-36991: Fix incorrect exception escaping ZipFile.extract() (GH-13632)
2019-09-12 15:13:44 +01:00
Gregory P. Smith
3f4db4a0ba
bpo-28494: Test existing zipfile working behavior. (GH-15853)
...
Add unittests for executables with a zipfile appended to test_zipfile, as zipfile.is_zipfile and zipfile.ZipFile work properly on these today.
2019-09-10 09:14:11 -07:00
Mickaël Schoentgen
992347d737
bpo-26185: Fix repr() on empty ZipInfo object ( #13441 )
...
* bpo-26185: Fix repr() on empty ZipInfo object
It was failing on AttributeError due to inexistant
but required attributes file_size and compress_size.
They are now initialized to 0 in ZipInfo.__init__().
* Remove useless hasattr() in ZipInfo._open_to_write()
* Completely remove file_size setting in _open_to_write().
2019-09-09 06:08:54 -07:00
shireenrao
a4e2991bdc
bpo-37772: fix zipfile.Path.iterdir() outputs (GH-15170)
...
* fix Path._add_implied_dirs to include all implied directories
* fix Path._add_implied_dirs to include all implied directories
* Optimize code by using sets instead of lists
* 📜 🤖 Added by blurb_it.
* fix Path._add_implied_dirs to include all implied directories
* Optimize code by using sets instead of lists
* 📜 🤖 Added by blurb_it.
* Add tests to zipfile.Path.iterdir() fix
* Update test for zipfile.Path.iterdir()
* remove whitespace from test file
* Rewrite NEWS blurb to describe the user-facing impact and avoid implementation details.
* remove redundant [] within set comprehension
* Update to use unique_everseen to maintain order and other suggestions in review
* remove whitespace and add back add_dirs in tests
* Add new standalone function parents using posixpath to get parents of a directory
* removing whitespace (sorry)
* Remove import pathlib from zipfile.py
* Rewrite _parents as a slice on a generator of the ancestry of a path.
* Remove check for '.' and '/', now that parents no longer returns those.
* Separate calculation of implied dirs from adding those
* Re-use _implied_dirs in tests for generating zipfile with dir entries.
* Replace three fixtures (abcde, abcdef, abde) with one representative example alpharep.
* Simplify implementation of _implied_dirs by collapsing the generation of parent directories for each name.
2019-08-24 11:26:41 -04:00
Jason R. Coombs
38f44b4a4a
bpo-37520: Correct behavior for zipfile.Path.parent (GH-14638)
...
* bpo-37520: Correct behavior for zipfile.Path.parent
* 📜 🤖 Added by blurb_it.
2019-07-07 17:37:50 -04:00
Victor Stinner
8f4ef3b019
Remove unused imports in tests (GH-14518)
2019-07-01 18:28:25 +02:00
Jason R. Coombs
33e067d6a2
Add support for .parent and .joinpath in zipfile.Path ( #13213 )
2019-05-09 11:34:35 -04:00
Jason R. Coombs
b2758ff955
bpo-36832: add zipfile.Path ( #13153 )
...
* bpo-36832: add zipfile.Path
* bpo-36832: add documentation for zipfile.Path
* 📜 🤖 Added by blurb_it.
* Remove module reference from blurb.
* Sort the imports
* Update docstrings and docs per recommendations.
* Rely on test.support.temp_dir
* Signal that 'root' is the parameter.
* Correct spelling of 'mod'
* Convert docstring to comment for brevity.
* Fix more errors in the docs
2019-05-08 09:45:05 -04:00
Serhiy Storchaka
2524fdefc9
bpo-36434: Properly handle writing errors in ZIP files. (GH-12559)
...
Errors during writing no longer prevent to properly close
the ZIP file.
2019-03-30 08:25:19 +02:00
Serhiy Storchaka
9bdb7be482
bpo-34341: Fix appending to ZIP archives with the ZIP64 extension. (GH-8683)
2018-09-17 15:36:40 +03:00
Marcel Plch
77b112cd56
bpo-34097: Polish API design (GH-8725)
...
Move strict_timestamps to constructor.
2018-08-31 16:43:31 +02:00
Marcel Plch
7b41dbad78
bpo-34325: Skip zipfile test for large timestamps when filesystem don't support them. (GH-8656)
...
When the filesystem doesn't support files with large timestamps,
skip testing that such files can be zipped.
2018-08-03 17:59:19 +02:00
Marcel Plch
a2fe1e52eb
bpo-34097: Add support for zipping files older than 1980-01-01 (GH-8270)
...
ZipFile can zip files older than 1980-01-01 and newer than 2107-12-31 using
a new strict_timestamps parameter at the cost of setting the timestamp
to the limit.
2018-08-02 15:04:52 +02:00
Mickaël Schoentgen
3f8c6913b8
bpo-34035: Fix several AttributeError in zipfile seek() methods. (GH-8527)
2018-07-29 21:26:52 +03:00
John Jolly
066df4fd45
bpo-22908: Add seek and tell functionality to ZipExtFile (GH-4966)
...
This allows for nested zip files, tar files within zip files, zip files within tar files, etc.
Contributed by: John Jolly
2018-01-30 00:51:35 -08:00
Bo Bayles
ce237c7d58
bpo-21417: Add compresslevel= to the zipfile module (GH-5385)
...
This allows the compression level to be specified when writing zipfiles
(for the entire file *and* overridden on a per-file basis).
Contributed by Bo Bayles
2018-01-29 21:54:07 -08:00
luzpaz
a5293b4ff2
Fix miscellaneous typos ( #4275 )
2017-11-05 15:37:50 +02:00
Serhiy Storchaka
4c0d9ea995
bpo-30017: Allowed calling the close() method of the zip entry writer object ( #1041 )
...
multiple times. Writing to closed zip entry writer object now always produce
a ValueError.
2017-04-12 16:03:23 +03:00
Serhiy Storchaka
150cd1916a
bpo-29958: Minor improvements to zipfile and tarfile CLI. ( #944 )
2017-04-07 18:56:12 +03:00
Victor Stinner
d6debb24e0
bpo-29919: Remove unused imports found by pyflakes ( #137 )
...
Make also minor PEP8 coding style fixes on modified imports.
2017-03-27 16:05:26 +02:00
Serhiy Storchaka
8606e9524a
bpo-28231: The zipfile module now accepts path-like objects for external paths. ( #511 )
2017-03-08 14:37:51 +02:00
Serhiy Storchaka
eb569e4775
Issue #28115 : ZIP creation test requires zlib.
2016-10-23 22:33:12 +03:00
Serhiy Storchaka
8985031476
Issue #28115 : ZIP creation test requires zlib.
2016-10-23 22:32:48 +03:00
Serhiy Storchaka
b4293efd93
Issue #28115 : ZIP creation test requires zlib.
2016-10-23 22:32:30 +03:00
Serhiy Storchaka
8c9331057d
Issue #28115 : Command-line interface of the zipfile module now uses argparse.
...
Added support of long options.
2016-10-23 13:32:12 +03:00
Serhiy Storchaka
89ecb4ac10
Issue #28115 : Added tests for CLI of the zipfile module.
2016-10-23 13:12:39 +03:00
Serhiy Storchaka
61c4c44b2a
Issue #28115 : Added tests for CLI of the zipfile module.
2016-10-23 13:07:59 +03:00
Serhiy Storchaka
242c170f87
Issue #26293 : Fixed writing ZIP files that starts not from the start of the
...
file. Offsets in ZIP file now are relative to the start of the archive in
conforming to the specification.
2016-10-07 22:24:20 +03:00
Serhiy Storchaka
8793b21525
Issue #26293 : Fixed writing ZIP files that starts not from the start of the
...
file. Offsets in ZIP file now are relative to the start of the archive in
conforming to the specification.
2016-10-07 22:20:50 +03:00
Serhiy Storchaka
b0d497c072
Issue #24693 : Changed some RuntimeError's in the zipfile module to more
...
appropriate types. Improved some error messages and debugging output.
2016-09-10 21:28:07 +03:00
Serhiy Storchaka
e670be2273
Issue #27029 : Removed deprecated support of universal newlines mode from ZipFile.open().
2016-06-11 19:32:44 +03:00
Serhiy Storchaka
91762da45b
Restored test_interleaved. After issue #8886 it was a duplicate of
...
test_different_file.
2016-05-13 21:19:22 +03:00
Serhiy Storchaka
d76c7c2bed
Restored test_interleaved. After issue #8886 it was a duplicate of
...
test_different_file.
2016-05-13 21:18:58 +03:00
Serhiy Storchaka
18ee29d0b8
Issue #26039 : zipfile.ZipFile.open() can now be used to write data into a ZIP
...
file, as well as for extracting data. Patch by Thomas Kluyver.
2016-05-13 13:52:49 +03:00
Berker Peksag
1e8ee9b380
Issue #23277 : Remove unused sys and os imports
...
Patch by Jon Dufresne.
2016-04-24 07:31:42 +03:00
Serhiy Storchaka
503f908090
Issue #26039 : Added zipfile.ZipInfo.from_file() and zipinfo.ZipInfo.is_dir().
...
Patch by Thomas Kluyver.
2016-02-08 00:02:25 +02:00
Serhiy Storchaka
f2d7ea1af1
Issue #25101 : Try to create a file to test write access in test_zipfile.
2015-09-19 10:59:48 +03:00
Serhiy Storchaka
d86a6ef41c
Issue #25101 : Try to create a file to test write access in test_zipfile.
2015-09-19 10:55:20 +03:00
Larry Hastings
8093254597
Merge from 3.4.
2015-05-08 06:58:56 -07:00
Larry Hastings
7e63b36f7f
Issue #21520 : test_zipfile no longer fails if the word 'bad' appears
...
anywhere in the name of the current directory.
2015-05-08 06:54:58 -07:00
Brett Cannon
f299abdafa
Issue #23731 : Implement PEP 488.
...
The concept of .pyo files no longer exists. Now .pyc files have an
optional `opt-` tag which specifies if any extra optimizations beyond
the peepholer were applied.
2015-04-13 14:21:02 -04:00
Serhiy Storchaka
764fc9bfac
Issue #21717 : The zipfile.ZipFile.open function now supports 'x' (exclusive
...
creation) mode.
2015-03-25 10:09:41 +02:00
Serhiy Storchaka
77d899726f
Issue #23252 : Added support for writing ZIP files to unseekable streams.
2015-03-23 01:09:35 +02:00
Berker Peksag
a9e2c8ecd6
Issue #17753 : effective_ids unavailable on Windows.
2015-02-16 04:36:43 +02:00
Berker Peksag
e1efc07a30
Issue #17753 : effective_ids unavailable on Windows.
2015-02-16 04:36:18 +02:00