Author: Justin Peel <notmuchtot...@gmail.com> Branch: Changeset: r46909:35da98dedf56 Date: 2011-08-29 18:32 -0600 http://bitbucket.org/pypy/pypy/changeset/35da98dedf56/
Log: small speed-up for tarfile.py checksums diff --git a/lib-python/modified-2.7/tarfile.py b/lib-python/modified-2.7/tarfile.py --- a/lib-python/modified-2.7/tarfile.py +++ b/lib-python/modified-2.7/tarfile.py @@ -252,8 +252,8 @@ 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("148B8x356B", buf[:512])) + signed_chksum = 256 + sum(struct.unpack("148b8x356b", buf[:512])) return unsigned_chksum, signed_chksum def copyfileobj(src, dst, length=None): _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit