self._commit()
def keys(self):
- return self._index.keys()
+ return [key.encode("latin-1") for key in self._index.keys()]
+
+ def items(self):
+ return [(key.encode("latin-1"), self[key.encode("latin-1")])
+ for key in self._index.keys()]
def __contains__(self, key):
key = key.decode("latin-1")
f[b'1'] = b'hello2'
f.close()
f = dumbdbm.open(_fname)
- self.assertEqual(f['1'], b'hello2')
+ self.assertEqual(f[b'1'], b'hello2')
f.close()
def test_line_endings(self):
v = random.choice((b'a', b'b', b'c')) * random.randrange(10000)
d[k] = v
f[k.encode("ascii")] = v
- self.assertEqual(f[k], v)
+ self.assertEqual(f[k.encode("ascii")], v)
f.close()
f = dumbdbm.open(_fname)
- expected = sorted(d.items())
+ expected = sorted((k.encode("latin-1"), v) for k, v in d.items())
got = sorted(f.items())
self.assertEqual(expected, got)
f.close()