def _merge_x_and_fit_params(self, x, fit_params): duplicates = duplicate_items(x, fit_params) if duplicates: msg = "X and fit_params contain duplicate keys: " msg += ', '.join(duplicates) raise ValueError(msg) x_dict = dict(x) # shallow copy x_dict.update(fit_params) return x_dict
def test_duplicates(self, duplicate_items, collections, expected): assert duplicate_items(*collections) == expected
def test_no_duplicates(self, duplicate_items, collections): assert duplicate_items(*collections) == set()