Fix for 1.33: urlsplit() should only add '//' if scheme != ''.
[SF bug 620705]
#checkJoin('http:', 'http:')
print errors, "errors"
+
+# One more test backported from 2.3
+for u in ['Python', './Python']:
+ if urlparse.urlunparse(urlparse.urlparse(u)) != u:
+ print "*** urlparse/urlunparse failure for", `u`
return urlunsplit((scheme, netloc, url, query, fragment))
def urlunsplit((scheme, netloc, url, query, fragment)):
- if netloc or (scheme in uses_netloc and url[:2] != '//'):
+ if netloc or (scheme and scheme in uses_netloc and url[:2] != '//'):
if url and url[:1] != '/': url = '/' + url
url = '//' + (netloc or '') + url
if scheme: