import tempfile
import time
import unittest
+import urllib.error
import warnings
try:
n = getattr(err, 'errno', None)
if (isinstance(err, socket.timeout) or
(isinstance(err, socket.gaierror) and n in gai_errnos) or
+ (isinstance(err, urllib.error.URLError) and
+ "ConnectionRefusedError" in err.reason) or
n in captured_errnos):
if not verbose:
sys.stderr.write(denied.args[0] + "\n")
with support.transient_internet(url):
try:
f = urlopen(url, req, TIMEOUT)
+ # urllib.error.URLError is a subclass of OSError
except OSError as err:
if expected_err:
msg = ("Didn't get expected error(s) %s for %s %s, got %s: %s" %
self.assertIsInstance(err, expected_err, msg)
else:
raise
- except urllib.error.URLError as err:
- if isinstance(err[0], socket.timeout):
- print("<timeout: %s>" % url, file=sys.stderr)
- continue
- else:
- raise
else:
try:
with support.time_out, \