[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