New submission from David Pitchford: Universal newline support for the read method of ZipFileExt objects created by calling the ZipFile.open method is not working. The attached archive contains a test script for demonstrating the behavior; unzip the files into the same directory and run the script. It tests opening a text file with all three types of line endings in five different ways: with the file.read method in modes 'rU', 'r', and 'rb', and with the zipfile.ZipFileExt.read and readlines methods in mode 'rU'.
The first two and last methods both read the file with the expected universal newline support; the '\r' and '\r\n' endings are translated to '\n'. But zipfile.ZipFileExt.read, even with universal newline support, leaves these endings untouched, just like the 'rb' mode. This issue seems to have been raised in the past (http://bugs.python.org/issue6759) for Python 3.3, with the decision apparently made to deprecate universal newline support for this method. Is this also the case for Python 2.7, and if so, why does the zipfile documentation for both versions not mention this missing functionality? As a user, I can say that this deprecation is certainly disrupting my workflow; it is not at all the behavior I expected. I am running Python 2.7.11 on a 64-bit copy of Windows 7 Professional SP1. ---------- components: Library (Lib) files: TestNewlines.zip messages: 265697 nosy: David Pitchford priority: normal severity: normal status: open title: Universal newline support for zipFile.ZipExtFile.read() is not working (deprecated?), and the missing functionality not documented type: behavior versions: Python 2.7 Added file: http://bugs.python.org/file42873/TestNewlines.zip _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue27037> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com