def create_candidate_pairs(self, frequentItems: list, bitVector: BitVector, num=1) -> dict: all_pairs = itertools.combinations(frequentItems, 2) # make pairs from frequent item candidate_pairs = dict() for pair in all_pairs: if bitVector.get_bit( PCY.hash_pair(pair, num) % self.size_of_bucket): candidate_pairs[pair] = 0 return candidate_pairs