Code Duplication    Length = 8-9 lines in 2 locations

tests/dicts.py 2 locations

@@ 129-137 (lines=9) @@
126
    ac_merge = TT.MS_DICTS
127
    replaced_keys = "a b d".split()
128
129
    def assert_dicts_equal(self, dic, upd, ref):
130
        if not is_dict_like(upd):
131
            upd = OrderedDict(upd)
132
133
        self.assertTrue(all(dic[k] == upd[k] for k in self.replaced_keys))
134
        self.assertTrue(all(dic["c"][k] == upd["c"][k] for k
135
                            in upd["c"].keys()))
136
        self.assertTrue(all(dic[k] == ref[k] for k in ref.keys()
137
                            if k not in upd))
138
139
140
class Test_32_update_with_merge_lists(Test_10_update_with_replace):
@@ 144-151 (lines=8) @@
141
142
    ac_merge = TT.MS_DICTS_AND_LISTS
143
144
    def assert_dicts_equal(self, dic, upd, ref):
145
        if not is_dict_like(upd):
146
            upd = OrderedDict(upd)
147
148
        self.assertTrue(all(dic[k] == upd[k] for k in ["d"]))
149
        self.assertEqual(dic["c"], upd["c"])  # Overwritten.
150
        self.assertTrue(all(dic[k] == ref[k] for k in ref.keys()
151
                            if k not in upd))
152
153
154
class Test_40_merge(unittest.TestCase):