Author: Manuel Jacob
Branch: remove-dict-smm
Changeset: r64072:7816d0cf2655
Date: 2013-05-14 15:46 +0200
http://bitbucket.org/pypy/pypy/changeset/7816d0cf2655/

Log:    Remove dict.copy SMM.

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
@@ -109,6 +109,12 @@
     def setitem_str(self, key, w_value):
         self.strategy.setitem_str(self, key, w_value)
 
+    def descr_copy(self, space):
+        """D.copy() -> a shallow copy of D"""
+        w_new = W_DictMultiObject.allocate_and_init_instance(space)
+        update1_dict_dict(space, w_new, self)
+        return w_new
+
 
 def _add_indirections():
     dict_methods = "getitem getitem_str setitem setdefault \
@@ -897,11 +903,6 @@
         w_res = space.lt(w_leftval, w_rightval)
     return w_res
 
-def dict_copy__DictMulti(space, w_self):
-    w_new = W_DictMultiObject.allocate_and_init_instance(space)
-    update1_dict_dict(space, w_new, w_self)
-    return w_new
-
 def dict_items__DictMulti(space, w_self):
     return space.newlist(w_self.items())
 
@@ -1116,8 +1117,6 @@
 
 
 
-dict_copy       = SMM('copy',          1,
-                      doc='D.copy() -> a shallow copy of D')
 dict_items      = SMM('items',         1,
                       doc="D.items() -> list of D's (key, value) pairs, as"
                           ' 2-tuples')
@@ -1246,6 +1245,7 @@
     __hash__ = None,
     __repr__ = gateway.interp2app(descr_repr),
     fromkeys = gateway.interp2app(descr_fromkeys, as_classmethod=True),
+    copy = gateway.interp2app(W_DictMultiObject.descr_copy),
     )
 W_DictMultiObject.typedef.registermethods(globals())
 dict_typedef = W_DictMultiObject.typedef
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to