def METHOD_NAME(self):
    cs = ConditionSet({
        'or': [
            {'attr': 'a', 'value': 1, 'op': 'eq'},
            {'or': [
                {'attr': 'b', 'value': 2, 'op': 'eq'},
                {'attr': 'c', 'value': 3, 'op': 'eq'},
            ]}
        ]
    })
    self.assertTrue(cs.eval({'a': 1, 'b': 9, 'c': 9}))
    self.assertTrue(cs.eval({'a': 9, 'b': 2, 'c': 9}))
    self.assertTrue(cs.eval({'a': 9, 'b': 9, 'c': 3}))
    self.assertFalse(cs.eval({'a': 9, 'b': 9, 'c': 9}))