@@ -95,7 +95,7 @@ def iterkeys(self):
9595
9696 def keys (self ):
9797 """Return a list of keys."""
98- return list (self .keys ())
98+ return list (self .iterkeys ())
9999
100100 def itervalues (self ):
101101 """Return an iterator over all messages."""
@@ -111,7 +111,7 @@ def __iter__(self):
111111
112112 def values (self ):
113113 """Return a list of messages. Memory intensive."""
114- return list (self .values ())
114+ return list (self .itervalues ())
115115
116116 def iteritems (self ):
117117 """Return an iterator over (key, message) tuples."""
@@ -124,7 +124,7 @@ def iteritems(self):
124124
125125 def items (self ):
126126 """Return a list of (key, message) tuples. Memory intensive."""
127- return list (self .items ())
127+ return list (self .iteritems ())
128128
129129 def __contains__ (self , key ):
130130 """Return True if the keyed message exists, False otherwise."""
@@ -477,7 +477,7 @@ def _lookup(self, key):
477477 def next (self ):
478478 """Return the next message in a one-time iteration."""
479479 if not hasattr (self , '_onetime_keys' ):
480- self ._onetime_keys = self .keys ()
480+ self ._onetime_keys = iter ( self .keys () )
481481 while True :
482482 try :
483483 return self [self ._onetime_keys .next ()]
0 commit comments