def product()

in geneve/utils/solution_space.py [0:0]


def product(A, B):
    if isinstance(B, dict):
        return ((a, b) for a in A for b in B[a])
    if isinstance(A, dict):
        return ((a, b) for b in B for a in A[b])
    return itertools.product(A, B)