def __init__(self, left, right, predicates, by, tolerance):
    super().__init__(left, right, predicates)
    self.by = _clean_join_predicates(self.left, self.right, by)
    self.tolerance = tolerance
    self._validate_args(['by', 'tolerance'])
def __init__(self, left, right, predicates, by, tolerance):
    super().__init__(left, right, predicates)
    self.by = _clean_join_predicates(self.left, self.right, by)
    self.tolerance = tolerance
    self._validate_args(['by', 'tolerance'])