From: Jeremy Hylton Date: Mon, 6 Oct 2003 05:15:13 +0000 (+0000) Subject: SF patch [ 816787 ] urllib2.URLError don't calll IOError.__init__ X-Git-Tag: v2.4a1~1459 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0a4a50dd85fb1f9f30ec6e6ff62c71124c52ade6;p=python SF patch [ 816787 ] urllib2.URLError don't calll IOError.__init__ Not sure if this fix is great, but it's probably a small improvement. --- diff --git a/Lib/urllib2.py b/Lib/urllib2.py index df3729ab80..7124dfb055 100644 --- a/Lib/urllib2.py +++ b/Lib/urllib2.py @@ -145,8 +145,12 @@ def install_opener(opener): class URLError(IOError): # URLError is a sub-type of IOError, but it doesn't share any of - # the implementation. need to override __init__ and __str__ + # the implementation. need to override __init__ and __str__. + # It sets self.args for compatibility with other EnvironmentError + # subclasses, but args doesn't have the typical format with errno in + # slot 0 and strerror in slot 1. This may be better than nothing. def __init__(self, reason): + self.args = reason, self.reason = reason def __str__(self):