(self)
| 124 | self.assertEqual(len(d2), 1) |
| 125 | |
| 126 | def test_keyencoding(self): |
| 127 | d = {} |
| 128 | key = 'Pöp' |
| 129 | # the default keyencoding is utf-8 |
| 130 | shelve.Shelf(d)[key] = [1] |
| 131 | self.assertIn(key.encode('utf-8'), d) |
| 132 | # but a different one can be given |
| 133 | shelve.Shelf(d, keyencoding='latin-1')[key] = [1] |
| 134 | self.assertIn(key.encode('latin-1'), d) |
| 135 | # with all consequences |
| 136 | s = shelve.Shelf(d, keyencoding='ascii') |
| 137 | self.assertRaises(UnicodeEncodeError, s.__setitem__, key, [1]) |
| 138 | |
| 139 | def test_writeback_also_writes_immediately(self): |
| 140 | # Issue 5754 |
nothing calls this directly
no test coverage detected