It passes an extra parameter `timeout`
which `URLopener.open()` doesn't accept.
__all__ = ['robot_urllib_py3']
__all__ = ['robot_urllib_py3']
import sys
import urllib.request
import sys
import urllib.request
fp.close()
raise IOError(('http error', errcode, errmsg, headers))
fp.close()
raise IOError(('http error', errcode, errmsg, headers))
+ def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT):
+ return urllib.request.URLopener.open(self, fullurl, data)
+
urllib.request._opener = opener = MyURLopener()
urllib.request._opener = opener = MyURLopener()