Author: Armin Rigo <ar...@tunes.org>
Branch: keys_with_hash
Changeset: r79337:23c0a1a91166
Date: 2015-09-01 10:35 +0200
http://bitbucket.org/pypy/pypy/changeset/23c0a1a91166/

Log:    Fix iterkeys_with_hash

diff --git a/rpython/rlib/objectmodel.py b/rpython/rlib/objectmodel.py
--- a/rpython/rlib/objectmodel.py
+++ b/rpython/rlib/objectmodel.py
@@ -794,10 +794,14 @@
     else:
         return compute_hash(key)
 
+def _iterkeys_with_hash_untranslated(d):
+    for k in d:
+        yield (k, _expected_hash(d, k))
+
 def iterkeys_with_hash(d):
     """Iterates (key, hash) pairs without recomputing the hash."""
     if not we_are_translated():
-        return ((k, _expected_hash(d, k)) for k in d)
+        return _iterkeys_with_hash_untranslated(d)
     return d.iterkeys_with_hash()
 
 def contains_with_hash(d, key, h):
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to