Skip to content

Commit 436ebdd

Browse files
committed
Mild cleanup
1 parent b4a0934 commit 436ebdd

2 files changed

Lines changed: 6 additions & 7 deletions

File tree

cdblib/compat.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff 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

tests/compat_test.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)