Fix Issue9446 - urllib2 tests fail when offline
diff --git a/Lib/urllib2.py b/Lib/urllib2.py
index d0e81a8..7af882c 100644
--- a/Lib/urllib2.py
+++ b/Lib/urllib2.py
@@ -1259,6 +1259,12 @@
return [part.strip() for part in res]
+def _safe_gethostbyname(host):
+ try:
+ return socket.gethostbyname(host)
+ except socket.gaierror:
+ return None
+
class FileHandler(BaseHandler):
# Use local file or FTP depending on form of URL
def file_open(self, req):
@@ -1300,7 +1306,7 @@
if host:
host, port = splitport(host)
if not host or \
- (not port and socket.gethostbyname(host) in self.get_names()):
+ (not port and _safe_gethostbyname(host) in self.get_names()):
if host:
origurl = 'file://' + host + filename
else: