[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