'Check whether all the current wants are satisfied by a set of haves.
:param haves: A set of commits we know the client has.
:note: Wants are specified with set_wants rather than passed in since
in the current interface they are determined outside this class.'

def all_wants_satisfied(self, haves):

    return _all_wants_satisfied(self.store, haves, self._wants)
