Como desescape entidades HTML em uma string no Python 3.1? [duplicado

Esta pergunta já tem uma resposta aqui:

ecodificar entidades HTML na string Pytho 5 respostas

Eu olhei em volta e só encontrei soluções para o python 2.6 e versões anteriores, NADA sobre como fazer isso no python 3.X. (Eu só tenho acesso à caixa Win7.)

TENHO que fazer isso na versão 3.1 e, de preferência, sem bibliotecas externas. Atualmente, eu tenho o updplib2 instalado e acesso à ondulação do prompt de comando (é assim que estou obtendo o código fonte das páginas). Infelizmente, o curl não decodifica entidades html, até onde eu sei, não consegui encontrar um comando para decodificá-lo na documentaçã

SIM, tentei fazer o Beautiful Soup funcionar, MUITAS VEZES sem sucesso no 3.X. Se você pudesse fornecer instruções EXPLÍCITAS sobre como fazê-lo funcionar em python 3 no ambiente MS Windows, ficaria muito grato.

Então, para ser claro, preciso girar as strings assim:Suzy & John em uma string como esta: "Suzy & John".