(self)
| 817 | self.assertEqual(len(d), 0) |
| 818 | |
| 819 | def test_copy_pickle(self): |
| 820 | for cls in Deque, DequeWithSlots: |
| 821 | for d in cls('abc'), cls('abcde', maxlen=4): |
| 822 | d.x = ['x'] |
| 823 | d.z = ['z'] |
| 824 | |
| 825 | e = d.__copy__() |
| 826 | self.assertEqual(type(d), type(e)) |
| 827 | self.assertEqual(list(d), list(e)) |
| 828 | |
| 829 | e = cls(d) |
| 830 | self.assertEqual(type(d), type(e)) |
| 831 | self.assertEqual(list(d), list(e)) |
| 832 | |
| 833 | for proto in range(pickle.HIGHEST_PROTOCOL + 1): |
| 834 | s = pickle.dumps(d, proto) |
| 835 | e = pickle.loads(s) |
| 836 | self.assertNotEqual(id(d), id(e)) |
| 837 | self.assertEqual(type(d), type(e)) |
| 838 | self.assertEqual(list(d), list(e)) |
| 839 | self.assertEqual(e.x, d.x) |
| 840 | self.assertEqual(e.z, d.z) |
| 841 | self.assertNotHasAttr(e, 'y') |
| 842 | |
| 843 | def test_pickle_recursive(self): |
| 844 | for proto in range(pickle.HIGHEST_PROTOCOL + 1): |
nothing calls this directly
no test coverage detected