*** urllib.py.orig Wed Mar 5 18:38:19 2003 --- urllib.py Wed Mar 5 19:04:37 2003 *************** *** 577,589 **** fp.close() # In case the server sent a relative URL, join with original: newurl = basejoin(self.type + ":" + url, newurl) ! if data is None: ! return self.open(newurl) ! else: ! return self.open(newurl, data) def http_error_301(self, url, fp, errcode, errmsg, headers, data=None): """Error 301 -- also relocated (permanently).""" return self.http_error_302(url, fp, errcode, errmsg, headers, data) def http_error_401(self, url, fp, errcode, errmsg, headers, data=None): --- 577,590 ---- fp.close() # In case the server sent a relative URL, join with original: newurl = basejoin(self.type + ":" + url, newurl) ! return self.open(newurl) def http_error_301(self, url, fp, errcode, errmsg, headers, data=None): """Error 301 -- also relocated (permanently).""" + return self.http_error_302(url, fp, errcode, errmsg, headers, data) + + def http_error_303(self, url, fp, errcode, errmsg, headers, data=None): + """Error 303 -- also relocated (essentially identical to 302).""" return self.http_error_302(url, fp, errcode, errmsg, headers, data) def http_error_401(self, url, fp, errcode, errmsg, headers, data=None):