--- ../../../oryg/Python-3.0a1/Lib/io.py 2007-08-30 01:11:13.000000000 +0200 +++ io.py 2007-11-08 19:05:29.000000000 +0100 @@ -806,7 +806,7 @@ if isinstance(b, str): raise TypeError("can't write str to binary stream") # XXX we can implement some more tricks to try and avoid partial writes - if len(self._write_buf) > self.buffer_size: + if len(self._write_buf) >= self.buffer_size: # We're full, so let's pre-flush the buffer try: self.flush() @@ -817,11 +817,11 @@ before = len(self._write_buf) self._write_buf.extend(b) written = len(self._write_buf) - before - if len(self._write_buf) > self.buffer_size: + if len(self._write_buf) >= self.buffer_size: try: self.flush() except BlockingIOError as e: - if (len(self._write_buf) > self.max_buffer_size): + if (len(self._write_buf) >= self.max_buffer_size): # We've hit max_buffer_size. We have to accept a partial # write and cut back our buffer. overage = len(self._write_buf) - self.max_buffer_size