[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