[pypy-svn] r58251 - pypy/branch/tuple-nonresizable-395/pypy/objspace/std

arigo at codespeak.net arigo at codespeak.net
Sat Sep 20 12:15:46 CEST 2008


Author: arigo
Date: Sat Sep 20 12:15:44 2008
New Revision: 58251

Modified:
   pypy/branch/tuple-nonresizable-395/pypy/objspace/std/typetype.py
Log:
Make W_TypeObject.bases_w a fixed-size list.


Modified: pypy/branch/tuple-nonresizable-395/pypy/objspace/std/typetype.py
==============================================================================
--- pypy/branch/tuple-nonresizable-395/pypy/objspace/std/typetype.py	(original)
+++ pypy/branch/tuple-nonresizable-395/pypy/objspace/std/typetype.py	Sat Sep 20 12:15:44 2008
@@ -11,7 +11,7 @@
 
     w_typetype = _precheck_for_new(space, w_typetype)
     
-    bases_w = space.unpackiterable(w_bases)
+    bases_w = space.viewiterable(w_bases)
 
     w_winner = w_typetype
     for base in bases_w:
@@ -89,7 +89,7 @@
 
 def descr_get__bases__(space, w_type):
     w_type = _check(space, w_type)
-    return space.newtuple(w_type.bases_w[:])
+    return space.newtuple(w_type.bases_w)
 
 def mro_subclasses(space, w_type, temp):
     from pypy.objspace.std.typeobject import W_TypeObject, compute_mro
@@ -115,7 +115,7 @@
                                         " to %s.__bases__, not %s"%
                                     (w_type.name,
                                      space.type(w_value).getname(space, '?'))))
-    newbases_w = space.unpackiterable(w_value)
+    newbases_w = space.viewiterable(w_value)
     if len(newbases_w) == 0:
         raise OperationError(space.w_TypeError,
                              space.wrap("can only assign non-empty tuple"



More information about the Pypy-commit mailing list