SF Patch #103225 by Ping: httplib: smallest Python patch ever

  The ASCII-art diagram at the top of httplib contains a backslash at
  the end of a line, which causes Python to remove the newline. This
  one-character patch adds a space after the backslash so it will
  appear at the end of the line in the docstring as intended.
diff --git a/Lib/httplib.py b/Lib/httplib.py
index 3e79217..17ca268 100644
--- a/Lib/httplib.py
+++ b/Lib/httplib.py
@@ -25,7 +25,7 @@
       v
     Unread-response   [Response-headers-read]
       |\____________________
-      |                     \
+      |                     \ 
       | response.read()      | putrequest()
       v                      v
     Idle                   Req-started-unread-response
@@ -332,7 +332,10 @@
         if port is None:
             i = host.find(':')
             if i >= 0:
-                port = int(host[i+1:])
+                try:
+                    port = int(host[i+1:])
+                except ValueError, msg:
+                    raise socket.error, str(msg)
                 host = host[:i]
             else:
                 port = self.default_port