[pypy-svn] r79423 - in pypy/branch/fast-forward/pypy/module/_io: . test

afa at codespeak.net afa at codespeak.net
Tue Nov 23 18:25:41 CET 2010


Author: afa
Date: Tue Nov 23 18:25:40 2010
New Revision: 79423

Modified:
   pypy/branch/fast-forward/pypy/module/_io/interp_fileio.py
   pypy/branch/fast-forward/pypy/module/_io/test/test_io.py
Log:
FileIO.write() should accept any buffer object


Modified: pypy/branch/fast-forward/pypy/module/_io/interp_fileio.py
==============================================================================
--- pypy/branch/fast-forward/pypy/module/_io/interp_fileio.py	(original)
+++ pypy/branch/fast-forward/pypy/module/_io/interp_fileio.py	Tue Nov 23 18:25:40 2010
@@ -340,7 +340,7 @@
     def write_w(self, space, w_data):
         self._check_closed(space)
         self._check_writable(space)
-        data = space.str_w(w_data)
+        data = space.bufferstr_w(w_data)
 
         try:
             n = os.write(self.fd, data)

Modified: pypy/branch/fast-forward/pypy/module/_io/test/test_io.py
==============================================================================
--- pypy/branch/fast-forward/pypy/module/_io/test/test_io.py	(original)
+++ pypy/branch/fast-forward/pypy/module/_io/test/test_io.py	Tue Nov 23 18:25:40 2010
@@ -153,3 +153,10 @@
         f = io.open(self.tmpfile, "w+b")
         f.close()
 
+    def test_array_write(self):
+        import _io, array
+        a = array.array(b'i', range(10))
+        n = len(a.tostring())
+        with _io.open(self.tmpfile, "wb", 0) as f:
+            assert f.write(a) == n
+



More information about the Pypy-commit mailing list