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
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit