Cómo generar permutaciones de una lista sin "duplicados inversos" en Python usando generadores
Esto está relacionado con la pregunta Cómo generar todas las permutaciones de una lista en Python
Cómo generar todas las permutaciones quematch siguiendo los criterios: si dos permutaciones son inversas entre sí (es decir, [1,2,3,4] y [4,3,2,1]), se consideran iguales y solo una de ellas debería estar en el resultado final.
Ejemplo
permutations_without_duplicates ([1,2,3])
[1, 2, 3]
[1, 3, 2]
[2, 1, 3]
Estoy permutando listas que contienen enteros únicos.
El número de permutaciones resultantes será alto, por lo que me gustaría usar los generadores de Python si es posible.
Edit: me gustaría no almacenar la lista de todas las permutaciones en la memoria si es posible.