[pypy-svn] rev 742 - pypy/trunk/src/pypy/objspace/std
mwh at codespeak.net
mwh at codespeak.net
Fri May 30 23:51:40 CEST 2003
Author: mwh
Date: Fri May 30 23:51:39 2003
New Revision: 742
Modified:
pypy/trunk/src/pypy/objspace/std/listobject.py
Log:
implement list_repr (caveat emptor: I am not entirely sober).
Modified: pypy/trunk/src/pypy/objspace/std/listobject.py
==============================================================================
--- pypy/trunk/src/pypy/objspace/std/listobject.py (original)
+++ pypy/trunk/src/pypy/objspace/std/listobject.py Fri May 30 23:51:39 2003
@@ -196,6 +196,17 @@
StdObjSpace.setitem.register(setitem_list_slice, W_ListObject, W_SliceObject, W_ListObject)
+def repr_list(space, w_list):
+ w = space.wrap
+ a = space.add
+ reprs_w = map(space.repr, space.unpackiterable(w_list))
+ from pypy.objspace.std.stringtype import W_StringType
+ w_bm = space.getattr(space.wrap(', '), space.wrap('join'))
+ return a(a(w('['), space.call_function(w_bm, space.newlist(reprs_w))), w(']'))
+ return space.newstring([])
+
+StdObjSpace.repr.register(repr_list, W_ListObject)
+
# adapted C code
def _roundupsize(n):
nbits = r_uint(0)
More information about the Pypy-commit
mailing list