About python-urlparse-rfc2732-*.patch: * Was caused by urlparse's complete failure to cope with RFC 2732 URLs such as http://[::ffff:192.168.13.37]/ or http://[dead:beef::1]:8888/ * Was written by Hans Ulrich Niedermann. * Consists of three parts: -fix The fix itself. -test Test cases to make sure the fix works and is not broken later. -rfc-list Update the list of RFCs at the top of urlparse.py. * It still needs some polishing and thinking: See the places marked FIXME, but probably also others. One would not want an inconsistent API feel with respect to IPv6 address handling. * Written for Python 2.5, as that is what the author is using. * Might require some more comprehensive thought about how Python wants to handle networks other-than-IPv4, exceeding the scope of a simple patch to urlparse.py. * The author would have liked to report the bug, and this fix, to http://bugs.python.org/. However, the "Register" part of that system refuses to send me a confirmation email, so the author cannot log in or submit a bug report or submit a patch. * Someone should examine whether IRIs[1] can fit into urlparse.py, or whether they need a separate iriparse.py with an adapted API. [1] RFC 3987 - Internationalized Resource Identifiers (IRIs) M. Duerst, M. Suignard, January 2005