Why is the Python development team introducing bugs into Python and then expecting the user community to fix things that used to work?
I resent your rhetoric, Glyph. Had you read the rest of this thread, you would have seen that the performance regression only happens for sending data at maximum speed over the loopback device, and is negligeable when receiving e.g. data over a LAN. You would also have seen that I have already suggested two different simple fixes.
I could understand not wanting to put a lot of effort into correcting obscure or difficult-to-find performance problems that only a few people care about, but the obvious thing to do in this case is simply to change the default behavior.
It can and will be fixed. I just don't have the time to fix it myself. The functionality (of having timeouts work properly for streams created by socket.makefile()) is useful to have. --Guido van Rossum (home page: http://www.python.org/~guido/)