Issue #13031: Small speed-up for tarfile when unzipping tarfiles.

Patch by Justin Peel.
This commit is contained in:
Ross Lagerwall 2012-05-17 19:49:27 +02:00
parent 6c6d3a2f9f
commit 468ff4c3ed
3 changed files with 6 additions and 2 deletions

View File

@ -245,8 +245,8 @@ def calc_chksums(buf):
the high bit set. So we calculate two checksums, unsigned and
signed.
"""
unsigned_chksum = 256 + sum(struct.unpack("148B", buf[:148]) + struct.unpack("356B", buf[156:512]))
signed_chksum = 256 + sum(struct.unpack("148b", buf[:148]) + struct.unpack("356b", buf[156:512]))
unsigned_chksum = 256 + sum(struct.unpack_from("148B8x356B", buf))
signed_chksum = 256 + sum(struct.unpack_from("148b8x356b", buf))
return unsigned_chksum, signed_chksum
def copyfileobj(src, dst, length=None):

View File

@ -776,6 +776,7 @@ Gaël Pasgrimaud
Joe Peterson
Randy Pausch
Samuele Pedroni
Justin Peel
Marcel van der Peijl
Berker Peksag
Steven Pemberton

View File

@ -38,6 +38,9 @@ Core and Builtins
Library
-------
- Issue #13031: Small speed-up for tarfile when unzipping tarfiles.
Patch by Justin Peel.
- Issue #14780: urllib.request.urlopen() now has a ``cadefault`` argument
to use the default certificate store. Initial patch by James Oakley.