MCPcopy Index your code
hub / github.com/python/cpython / test_copy

Method test_copy

Lib/test/test_defaultdict.py:73–96  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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})

Callers

nothing calls this directly

Calls 3

defaultdictClass · 0.85
copyMethod · 0.45
assertEqualMethod · 0.45

Tested by

no test coverage detected