From 2e9da6020e67e9dde38deb7b56baab7eabb0a808 Mon Sep 17 00:00:00 2001 From: Raymond Hettinger Date: Sat, 13 Sep 2003 03:18:34 +0000 Subject: The previous change works much faster (one lookup per key) when iteritems() is defined. --- Lib/bsddb/__init__.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Lib/bsddb/__init__.py b/Lib/bsddb/__init__.py index 5fc8a38..2910236 100644 --- a/Lib/bsddb/__init__.py +++ b/Lib/bsddb/__init__.py @@ -154,6 +154,15 @@ class _DBWithCursor(UserDict.DictMixin): except _bsddb.DBNotFoundError: return + def iteritems(self): + try: + yield self.first() + next = self.next + while 1: + yield next() + except _bsddb.DBNotFoundError: + return + #---------------------------------------------------------------------- # Compatibility object factory functions -- cgit v0.12