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