File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -106,10 +106,11 @@ def _cleanup(self):
106106 def __del__ (self ):
107107 self ._cleanup ()
108108
109- def _unique_keys (self , keys ):
109+ def _unique_keys (self ):
110+ all_keys = (k for k , v in self ._decoded_items ())
110111 seen = set ()
111112 seen_add = seen .add
112- for k in keys :
113+ for k in all_keys :
113114 if k not in seen :
114115 seen_add (k )
115116 yield k
@@ -130,8 +131,7 @@ def _decoded_items(self):
130131 yield tuple (decoded_pair )
131132
132133 def _get_key_iterator (self ):
133- all_keys = (k for k , v in self ._decoded_items ())
134- unique_keys = self ._unique_keys (all_keys )
134+ unique_keys = self ._unique_keys ()
135135 return cycle (chain (unique_keys , repeat (None )))
136136
137137 def each (self ):
@@ -191,8 +191,7 @@ def getall(self, k):
191191 def keys (self ):
192192 """Return a list of the distinct keys stored in the database.
193193 """
194- all_keys = (k for k , v in self ._decoded_items ())
195- unique_keys = self ._unique_keys (all_keys )
194+ unique_keys = self ._unique_keys ()
196195 return list (unique_keys )
197196
198197 @property
Original file line number Diff line number Diff line change @@ -57,7 +57,6 @@ def test_cdbmake_fd(self):
5757 def test_finish (self ):
5858 self .db .finish ()
5959 self .assertFalse (exists (self .tmp_path ))
60- self .db .finish ()
6160
6261 def test_get (self ):
6362 reader = self ._get_reader ()
@@ -128,6 +127,7 @@ class PythonPureCDBTests(CompatTests, unittest.TestCase):
128127 def test_cdbmake_cleanup (self ):
129128 # Cleanup after close - no exception
130129 self .db .finish ()
130+ self .db .finish ()
131131 self .db ._cleanup ()
132132
133133 # Exception during cleanup - we soldier on
You can’t perform that action at this time.
0 commit comments