Message87383
The problem is pretty obvious from the code.
URLopener.open_http contains the following code:
if data is not None:
h.send(data)
errcode, errmsg, headers = h.getreply()
fp = h.getfile()
if errcode == 200:
return addinfourl(fp, headers, "http:" + url)
else:
if data is None:
return self.http_error(url, fp, errcode, errmsg, headers)
else:
return self.http_error(url, fp, errcode, errmsg,
headers, data)
In case of an error h.getfile() may return None. self.http_error (line
322) is called with None fp. http_error calls self.http_error_default
(line 339). FancyURLopener.http_error_default calls addinfourl(fp,
headers, "http:" + url) (line 579), which expects fp to be not None.
For variety of reasons I cannot run this test case with a newer Python
version. |
|
Date |
User |
Action |
Args |
2009-05-07 18:09:02 | sprigogin | set | recipients:
+ sprigogin, amaury.forgeotdarc |
2009-05-07 18:09:02 | sprigogin | set | messageid: <1241719742.65.0.86394606902.issue5952@psf.upfronthosting.co.za> |
2009-05-07 18:09:00 | sprigogin | link | issue5952 messages |
2009-05-07 18:09:00 | sprigogin | create | |
|