Author: Manuel Jacob Branch: remove-list-smm-2 Changeset: r64261:c04f0bd7bbd5 Date: 2013-05-17 15:36 +0200 http://bitbucket.org/pypy/pypy/changeset/c04f0bd7bbd5/
Log: Make descr_new a static method of W_ListObject. diff --git a/pypy/objspace/std/listobject.py b/pypy/objspace/std/listobject.py --- a/pypy/objspace/std/listobject.py +++ b/pypy/objspace/std/listobject.py @@ -332,6 +332,12 @@ # exposed to app-level + @staticmethod + def descr_new(space, w_listtype, __args__): + w_obj = space.allocate_instance(W_ListObject, w_listtype) + w_obj.clear(space) + return w_obj + def descr_init(self, space, __args__): # this is on the silly side w_iterable, = __args__.parse_obj( @@ -1665,13 +1671,6 @@ # ____________________________________________________________ -def descr_new(space, w_listtype, __args__): - w_obj = space.allocate_instance(W_ListObject, w_listtype) - w_obj.clear(space) - return w_obj - -# ____________________________________________________________ - def get_list_index(space, w_index): return space.getindex_w(w_index, space.w_IndexError, "list index") @@ -1679,7 +1678,7 @@ W_ListObject.typedef = StdTypeDef("list", __doc__ = """list() -> new list list(sequence) -> new list initialized from sequence's items""", - __new__ = interp2app(descr_new), + __new__ = interp2app(W_ListObject.descr_new), __init__ = interp2app(W_ListObject.descr_init), __repr__ = interp2app(W_ListObject.descr_repr), __hash__ = None, _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit