--- ../../../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
