(self)
| 308 | check(PersUnpickler) |
| 309 | |
| 310 | def test_pickler_super(self): |
| 311 | class PersPickler(self.pickler): |
| 312 | def persistent_id(subself, obj): |
| 313 | called.append(obj) |
| 314 | self.assertIsNone(super().persistent_id(obj)) |
| 315 | return obj |
| 316 | |
| 317 | for proto in range(pickle.HIGHEST_PROTOCOL + 1): |
| 318 | f = io.BytesIO() |
| 319 | pickler = PersPickler(f, proto) |
| 320 | called = [] |
| 321 | pickler.dump('abc') |
| 322 | self.assertEqual(called, ['abc']) |
| 323 | self.assertEqual(self.loads(f.getvalue()), 'abc') |
| 324 | |
| 325 | def test_unpickler_super(self): |
| 326 | class PersUnpickler(self.unpickler): |
nothing calls this directly
no test coverage detected