Decodificación de doble codificado utf8 en Python

Tengo un problema con las cadenas que recibo de uno de mis clientes a través de xmlrpc. Me envía cadenas utf8 que están codificadas dos veces :( así que cuando las obtengo en python tengo un objeto Unicode que tiene que ser descodificado una vez más, pero obviamente Python no lo permite. Noté que mi cliente, sin embargo, necesito para hacer una solución rápida por ahora antes de que lo arregle.

Cuerda cruda del volcado TCP:

<string>Rafa\xc3\x85\xc2\x82</string>

esto se convierte en:

u'Rafa\xc5\x82'

Lo mejor que obtenemos es:

eval(repr(u'Rafa\xc5\x82')[1:]).decode("utf8") 

Esto da como resultado una cadena correcta que es:

u'Rafa\u0142' 

esto funciona, sin embargo, es feo y no se puede utilizar en el código de producción. Si alguien sabe cómo solucionar este problema de una manera más adecuada, por favor escriba. Gracias chris

Respuestas a la pregunta(3)

Su respuesta a la pregunta