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