diff options
Diffstat (limited to 'Lib/socket.py')
-rw-r--r-- | Lib/socket.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/Lib/socket.py b/Lib/socket.py index 515d477504..e59e6d9961 100644 --- a/Lib/socket.py +++ b/Lib/socket.py @@ -174,11 +174,14 @@ class _socketobject: class _fileobject: """Implements a file object on top of a regular socket object.""" - def __init__(self, sock, mode='rb', bufsize=8192): + def __init__(self, sock, mode='rb', bufsize=-1): self._sock = sock self._mode = mode if bufsize <= 0: - bufsize = 512 + if bufsize == 0: + bufsize = 1 # Unbuffered mode + else: + bufsize = 8192 self._rbufsize = bufsize self._wbufsize = bufsize self._rbuf = [ ] |