Code Duplication    Length = 8-9 lines in 2 locations

tests/dicts.py 2 locations

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