Author: Manuel Jacob
Branch: remove-dict-smm
Changeset: r64252:72ed81f0b566
Date: 2013-05-17 13:45 +0200
http://bitbucket.org/pypy/pypy/changeset/72ed81f0b566/

Log:    Fix __length__hint__ of dict iterators.

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
@@ -1230,19 +1230,22 @@
 W_DictMultiIterItemsObject.typedef = StdTypeDef(
     "dict_iteritems",
     __iter__ = gateway.interp2app(W_DictMultiIterItemsObject.descr_iter),
-    next = gateway.interp2app(W_DictMultiIterItemsObject.descr_next)
+    next = gateway.interp2app(W_DictMultiIterItemsObject.descr_next),
+    __length_hint__ = 
gateway.interp2app(W_BaseDictMultiIterObject.descr_length_hint)
     )
 
 W_DictMultiIterKeysObject.typedef = StdTypeDef(
     "dict_iterkeys",
     __iter__ = gateway.interp2app(W_DictMultiIterKeysObject.descr_iter),
-    next = gateway.interp2app(W_DictMultiIterKeysObject.descr_next)
+    next = gateway.interp2app(W_DictMultiIterKeysObject.descr_next),
+    __length_hint__ = 
gateway.interp2app(W_BaseDictMultiIterObject.descr_length_hint)
     )
 
 W_DictMultiIterValuesObject.typedef = StdTypeDef(
     "dict_itervalues",
     __iter__ = gateway.interp2app(W_DictMultiIterValuesObject.descr_iter),
-    next = gateway.interp2app(W_DictMultiIterValuesObject.descr_next)
+    next = gateway.interp2app(W_DictMultiIterValuesObject.descr_next),
+    __length_hint__ = 
gateway.interp2app(W_BaseDictMultiIterObject.descr_length_hint)
     )
 
 
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to