From: Georg Brandl Date: Thu, 6 Nov 2014 14:33:30 +0000 (+0100) Subject: Try to transfer the Unicode test data files gzipped. X-Git-Tag: v3.5.0a1~510^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=72a7f7c476841dde6977f099cc63807df5858c2d;p=python Try to transfer the Unicode test data files gzipped. --- diff --git a/Lib/test/support/__init__.py b/Lib/test/support/__init__.py index a64ed56299..e6db70ff5c 100644 --- a/Lib/test/support/__init__.py +++ b/Lib/test/support/__init__.py @@ -1029,7 +1029,12 @@ def open_urlresource(url, *args, **kw): requires('urlfetch') print('\tfetching %s ...' % url, file=get_original_stdout()) - f = urllib.request.urlopen(url, timeout=15) + opener = urllib.request.build_opener() + if gzip: + opener.addheaders.append(('Accept-Encoding', 'gzip')) + f = opener.open(url, timeout=15) + if gzip and f.headers.get('Content-Encoding') == 'gzip': + f = gzip.GzipFile(fileobj=f) try: with open(fn, "wb") as out: s = f.read()