STINNER Victor added the comment: I don't really understand why do even you consider the behaviour has a bug or a trap. On timeout, the most common behaviour is to give up on the whole client. I don't know code trying to resend the same data in case of timeout.
Describing the behaviour on the documentation helps, but no warning is need. When you *read* data, it's different. It can be interesting to get the partial read. -- For example, the asyncio.StreamReader.readexactly() coroutine raises an asyncio.IncompleteReadError exception which contains the partial data: https://docs.python.org/dev/library/asyncio-stream.html#asyncio.StreamReader.readexactly The HTTP client has a similar exception. I proposed to add similar method to socket.socket which also raises a similar exception to return partial data: issue #1103213. ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue25586> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com