def coup_compose(m, p): coups = [] if inclus(m, p): a_traiter = coup_simple(m, p) while a_traiter: coup = a_traiter.pop(0) coups.append(coup) for voisin in coup_simple(*coup): if voisin not in a_traiter and voisin not in coups: a_traiter.append(voisin) return coups