[pypy-svn] r52271 - in pypy/branch/buffer/pypy: interpreter module/__builtin__/test

arigo at codespeak.net arigo at codespeak.net
Fri Mar 7 20:13:28 CET 2008


Author: arigo
Date: Fri Mar  7 20:13:27 2008
New Revision: 52271

Modified:
   pypy/branch/buffer/pypy/interpreter/buffer.py
   pypy/branch/buffer/pypy/module/__builtin__/test/test_buffer.py
Log:
buffer.__str__().


Modified: pypy/branch/buffer/pypy/interpreter/buffer.py
==============================================================================
--- pypy/branch/buffer/pypy/interpreter/buffer.py	(original)
+++ pypy/branch/buffer/pypy/interpreter/buffer.py	Fri Mar  7 20:13:27 2008
@@ -64,6 +64,10 @@
         return space.wrap(self)
     descr__buffer__.unwrap_spec = ['self', ObjSpace]
 
+    def descr_str(self, space):
+        return space.wrap(self.as_str())
+    descr_str.unwrap_spec = ['self', ObjSpace]
+
 
 def descr_buffer__new__(space, w_subtype, w_object):  #, offset, size
     # w_subtype can only be exactly 'buffer' for now
@@ -90,6 +94,7 @@
     __len__ = interp2app(Buffer.descr_len),
     __getitem__ = interp2app(Buffer.descr_getitem),
     __buffer__ = interp2app(Buffer.descr__buffer__),
+    __str__ = interp2app(Buffer.descr_str),
     )
 Buffer.typedef.acceptable_as_base_class = False
 

Modified: pypy/branch/buffer/pypy/module/__builtin__/test/test_buffer.py
==============================================================================
--- pypy/branch/buffer/pypy/module/__builtin__/test/test_buffer.py	(original)
+++ pypy/branch/buffer/pypy/module/__builtin__/test/test_buffer.py	Fri Mar  7 20:13:27 2008
@@ -32,3 +32,6 @@
         import array
         assert buffer(array.array("B", [0]))
         assert not buffer(array.array("B", []))
+
+    def test_str(self):
+        assert str(buffer('hello')) == 'hello'



More information about the Pypy-commit mailing list