def test_within_set(): df = pd.DataFrame({'A': [1, 2, 3], 'B': ['a', 'b', 'c']}) items = {'A': [1, 2, 3], 'B': ['a', 'b', 'c']} tm.assert_frame_equal(df, ck.within_set(df, items)) tm.assert_frame_equal(df, dc.within_set(items=items)(_noop)(df)) items.pop('A') tm.assert_frame_equal(df, ck.within_set(df, items)) tm.assert_frame_equal(df, dc.within_set(items=items)(_noop)(df)) items['A'] = [1, 2] with pytest.raises(AssertionError): ck.within_set(df, items) with pytest.raises(AssertionError): dc.within_set(items=items)(_noop)(df)
def wrapper(*args, **kwargs): result = func(*args, **kwargs) ck.within_set(result, items) return result