StringIO patch #462596: let's [c]StringIO accept read buffers on
input to .write() too.
diff --git a/Lib/StringIO.py b/Lib/StringIO.py
index cb7313d..e7c8e04 100644
--- a/Lib/StringIO.py
+++ b/Lib/StringIO.py
@@ -38,7 +38,8 @@
 
 class StringIO:
     def __init__(self, buf = ''):
-        self.buf = buf
+        # Force self.buf to be a string
+        self.buf = str(buf)
         self.len = len(buf)
         self.buflist = []
         self.pos = 0
@@ -134,6 +135,8 @@
         if self.closed:
             raise ValueError, "I/O operation on closed file"
         if not s: return
+        # Force s to be a string
+        s = str(s)
         if self.pos > self.len:
             self.buflist.append('\0'*(self.pos - self.len))
             self.len = self.pos