summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Lib/test/support/__init__.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/Lib/test/support/__init__.py b/Lib/test/support/__init__.py
index a64ed56..e6db70f 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()