[pypy-commit] pypy remove-dict-smm: Move __reversed__ up.

Manuel Jacob noreply at buildbot.pypy.org
Tue May 14 21:24:19 CEST 2013


Author: Manuel Jacob
Branch: remove-dict-smm
Changeset: r64089:2262aa5ad631
Date: 2013-05-14 17:50 +0200
http://bitbucket.org/pypy/pypy/changeset/2262aa5ad631/

Log:	Move __reversed__ up.

diff --git a/pypy/objspace/std/dictmultiobject.py b/pypy/objspace/std/dictmultiobject.py
--- a/pypy/objspace/std/dictmultiobject.py
+++ b/pypy/objspace/std/dictmultiobject.py
@@ -108,6 +108,9 @@
     def setitem_str(self, key, w_value):
         self.strategy.setitem_str(self, key, w_value)
 
+    def descr_reversed(self, space):
+        raise OperationError(space.w_TypeError, space.wrap('argument to reversed() must be a sequence'))
+
     def descr_copy(self, space):
         """D.copy() -> a shallow copy of D"""
         w_new = W_DictMultiObject.allocate_and_init_instance(space)
@@ -210,9 +213,6 @@
         F: D[k] = F[k]"""
         init_or_update(space, self, __args__, 'dict.update')
 
-    def descr_reversed(self, space):
-        raise OperationError(space.w_TypeError, space.wrap('argument to reversed() must be a sequence'))
-
 
 def _add_indirections():
     dict_methods = "getitem getitem_str setitem setdefault \
@@ -1220,6 +1220,7 @@
     __new__ = gateway.interp2app(descr__new__),
     __hash__ = None,
     __repr__ = gateway.interp2app(descr_repr),
+    __reversed__ = gateway.interp2app(W_DictMultiObject.descr_reversed),
     fromkeys = gateway.interp2app(descr_fromkeys, as_classmethod=True),
     copy = gateway.interp2app(W_DictMultiObject.descr_copy),
     items = gateway.interp2app(W_DictMultiObject.descr_items),
@@ -1238,7 +1239,6 @@
     popitem = gateway.interp2app(W_DictMultiObject.descr_popitem),
     setdefault = gateway.interp2app(W_DictMultiObject.descr_setdefault),
     update = gateway.interp2app(W_DictMultiObject.descr_update),
-    __reversed__ = gateway.interp2app(W_DictMultiObject.descr_reversed),
     )
 W_DictMultiObject.typedef.registermethods(globals())
 dict_typedef = W_DictMultiObject.typedef


More information about the pypy-commit mailing list