Author: Manuel Jacob
Branch: remove-dict-smm
Changeset: r64075:95b4b5617f4f
Date: 2013-05-14 16:06 +0200
http://bitbucket.org/pypy/pypy/changeset/95b4b5617f4f/

Log:    Remove dict.keys 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
@@ -119,8 +119,9 @@
         """D.items() -> list of D's (key, value) pairs, as 2-tuples"""
         return space.newlist(self.items())
 
-#    def descr_keys(self, space):
-#        """"""
+    def descr_keys(self, space):
+        """D.keys() -> list of D's keys"""
+        return self.w_keys()
 
 #    def descr_values(self, space):
 #        """"""
@@ -955,9 +956,6 @@
         w_res = space.lt(w_leftval, w_rightval)
     return w_res
 
-def dict_keys__DictMulti(space, w_self):
-    return w_self.w_keys()
-
 def dict_values__DictMulti(space, w_self):
     return space.newlist(w_self.values())
 
@@ -1167,7 +1165,7 @@
 
 
 dict_keys       = SMM('keys',          1,
-                      doc="D.keys() -> list of D's keys")
+                      doc="")
 dict_values     = SMM('values',        1,
                       doc="D.values() -> list of D's values")
 dict_has_key    = SMM('has_key',       2,
@@ -1293,7 +1291,7 @@
     fromkeys = gateway.interp2app(descr_fromkeys, as_classmethod=True),
     copy = gateway.interp2app(W_DictMultiObject.descr_copy),
     items = gateway.interp2app(W_DictMultiObject.descr_items),
-    #keys = gateway.interp2app(W_DictMultiObject.descr_keys),
+    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),
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to