(self)
| 71 | self.assertEqual(repr(d3), "defaultdict(%s, {13: 43})" % repr(foo)) |
| 72 | |
| 73 | def test_copy(self): |
| 74 | d1 = defaultdict() |
| 75 | d2 = d1.copy() |
| 76 | self.assertEqual(type(d2), defaultdict) |
| 77 | self.assertEqual(d2.default_factory, None) |
| 78 | self.assertEqual(d2, {}) |
| 79 | d1.default_factory = list |
| 80 | d3 = d1.copy() |
| 81 | self.assertEqual(type(d3), defaultdict) |
| 82 | self.assertEqual(d3.default_factory, list) |
| 83 | self.assertEqual(d3, {}) |
| 84 | d1[42] |
| 85 | d4 = d1.copy() |
| 86 | self.assertEqual(type(d4), defaultdict) |
| 87 | self.assertEqual(d4.default_factory, list) |
| 88 | self.assertEqual(d4, {42: []}) |
| 89 | d4[12] |
| 90 | self.assertEqual(d4, {42: [], 12: []}) |
| 91 | |
| 92 | # Issue 6637: Copy fails for empty default dict |
| 93 | d = defaultdict() |
| 94 | d['a'] = 42 |
| 95 | e = d.copy() |
| 96 | self.assertEqual(e['a'], 42) |
| 97 | |
| 98 | def test_shallow_copy(self): |
| 99 | d1 = defaultdict(foobar, {1: 1}) |
nothing calls this directly
no test coverage detected