Como gerar permutações de uma lista sem “duplicatas reversas” em Python usando geradores

Isso está relacionado à perguntaComo gerar todas as permutações de uma lista em Python

Como gerar todas as permutações quematch seguindo os critérios: se duas permutações são inversas uma da outra (isto é, [1,2,3,4] e [4,3,2,1]), elas são consideradas iguais e apenas uma delas deve estar no resultado final.

Exemplo

permutations_without_duplicates ([1,2,3])
[1, 2, 3]
[1, 3, 2]
[2, 1, 3]

stou permutando listas que contêm números inteiros único

O número de permutações resultantes será alto, então eu gostaria de usar os geradores do Python, se possíve

Edit: Eu gostaria de não armazenar a lista de todas as permutações na memória, se possíve

questionAnswers(20)

yourAnswerToTheQuestion