diff --git a/lib/newfol/database.py b/lib/newfol/database.py index 80b7f0b..341f404 100644 --- a/lib/newfol/database.py +++ b/lib/newfol/database.py @@ -439,7 +439,7 @@ class Database: if self._needs_upgrade: raise newfol.exception.UpgradeError("Database needs upgrading") if select is not None: - return filter(select, self._records) + return list(filter(select, self._records)) return self._records def location(self): return self._location diff --git a/test/testdatabase.py b/test/testdatabase.py index 4977cf4..baf126d 100755 --- a/test/testdatabase.py +++ b/test/testdatabase.py @@ -176,6 +176,7 @@ class TestDatabaseFiltering(unittest.TestCase): return False return True selected = db.records(has_only_numbers) + self.assertEqual(type(selected), list) self.assertEqual(set(selected), set(records[1:])) ddir.cleanup()