Nessa introdução do set diz que não aceita valores duplicados, porém isso não deveria gerar uma mensagem de "erro"? Um exemplo rápido...
>>> lista = {1,2,3,4}
>>> lista
{1, 2, 3, 4}
>>> lista.add(5)
>>> lista
{1, 2, 3, 4, 5}
>>> lista.add(4)
>>> lista
{1, 2, 3, 4, 5}
Claro que quando tentei adicionar o 4, ele não foi inserido, porém quando comandei o lista.add(4), o console aceitou o comando. Não deveria apresentar algum "erro"?