[pypy-commit] pypy remove-dict-smm: Remove dict.clear SMM.

Manuel Jacob noreply at buildbot.pypy.org
Tue May 14 17:20:41 CEST 2013


Author: Manuel Jacob
Branch: remove-dict-smm
Changeset: r64078:2520692c9e40
Date: 2013-05-14 16:14 +0200
http://bitbucket.org/pypy/pypy/changeset/2520692c9e40/

Log:	Remove dict.clear 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
@@ -132,8 +132,9 @@
         # XXX duplication with contains
         return space.newbool(self.getitem(w_key) is not None)
 
-#    def descr_clear(self, space):
-#        """"""
+    def descr_clear(self, space):
+        """D.clear() -> None.  Remove all items from D."""
+        self.clear()
 
 #    def descr_get(self, space):
 #        """"""
@@ -975,9 +976,6 @@
 def dict_viewvalues__DictMulti(space, w_self):
     return W_DictViewValuesObject(space, w_self)
 
-def dict_clear__DictMulti(space, w_self):
-    w_self.clear()
-
 def dict_get__DictMulti_ANY_ANY(space, w_dict, w_key, w_default):
     w_value = w_dict.getitem(w_key)
     if w_value is not None:
@@ -1169,7 +1167,7 @@
 dict_has_key    = SMM('has_key',       2,
                       doc='')
 dict_clear      = SMM('clear',         1,
-                      doc='D.clear() -> None.  Remove all items from D.')
+                      doc='')
 dict_get        = SMM('get',           3, defaults=(None,),
                       doc='D.get(k[,d]) -> D[k] if k in D, else d.  d defaults'
                           ' to None.')
@@ -1292,7 +1290,7 @@
     keys = gateway.interp2app(W_DictMultiObject.descr_keys),
     values = gateway.interp2app(W_DictMultiObject.descr_values),
     has_key = gateway.interp2app(W_DictMultiObject.descr_has_key),
-    #clear = gateway.interp2app(W_DictMultiObject.descr_clear),
+    clear = gateway.interp2app(W_DictMultiObject.descr_clear),
     #get = gateway.interp2app(W_DictMultiObject.descr_get),
     #pop = gateway.interp2app(W_DictMultiObject.descr_pop),
     #popitem = gateway.interp2app(W_DictMultiObject.descr_popitem),


More information about the pypy-commit mailing list