mirror of
https://github.com/python/cpython.git
synced 2025-08-30 21:48:47 +00:00
Merged revisions 77288 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk ........ r77288 | antoine.pitrou | 2010-01-03 23:29:56 +0100 (dim., 03 janv. 2010) | 5 lines Issue #7471: Improve the performance of GzipFile's buffering mechanism, and make it implement the `io.BufferedIOBase` ABC to allow for further speedups by wrapping it in an `io.BufferedReader`. Patch by Nir Aides. ........
This commit is contained in:
parent
a81d881e13
commit
b1f8835b21
3 changed files with 58 additions and 58 deletions
|
@ -5,6 +5,7 @@
|
|||
import unittest
|
||||
from test import support
|
||||
import os
|
||||
import io
|
||||
import struct
|
||||
gzip = support.import_module('gzip')
|
||||
|
||||
|
@ -80,6 +81,16 @@ class TestGzip(unittest.TestCase):
|
|||
zgfile.close()
|
||||
self.assertEquals(contents, b'a'*201)
|
||||
|
||||
def test_buffered_reader(self):
|
||||
# Issue #7471: a GzipFile can be wrapped in a BufferedReader for
|
||||
# performance.
|
||||
self.test_write()
|
||||
|
||||
f = gzip.GzipFile(self.filename, 'rb')
|
||||
with io.BufferedReader(f) as r:
|
||||
lines = [line for line in r]
|
||||
|
||||
self.assertEqual(lines, 50 * data1.splitlines(True))
|
||||
|
||||
def test_readline(self):
|
||||
self.test_write()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue