ok using `not` in a situation like this is very risky. If you are looking for a negative condition and the locator changes then this will resolve `true`.
A much safer way to do this would be:
`self.wait_for_condition(lambda m: m.find_element(*self._check_box_locator).attribute('checked') == "false")