Feeble attempt at making urlopen more robust -- don't call splituser()
when splithost() returned no useable host, to avoid calling
splituser() on None.
diff --git a/Lib/urllib.py b/Lib/urllib.py
index 8a47316..1f110c0 100644
--- a/Lib/urllib.py
+++ b/Lib/urllib.py
@@ -214,9 +214,11 @@
 	# Use HTTP protocol
 	def open_http(self, url, data=None):
 		import httplib
+		user_passwd = None
 		if type(url) is type(""):
 			host, selector = splithost(url)
-			user_passwd, host = splituser(host)
+			if host:
+				user_passwd, host = splituser(host)
 			realhost = host
 		else:
 			host, selector = url
@@ -226,7 +228,9 @@
 				realhost = None
 			else:
 				realhost, rest = splithost(rest)
-				user_passwd, realhost = splituser(realhost)
+				if realhost:
+					user_passwd, realhost = \
+						     splituser(realhost)
 				if user_passwd:
 					selector = "%s://%s%s" % (urltype,
 								  realhost,