¿Cómo forzar a PyYAML a cargar cadenas como objetos unicode?

El paquete PyYAML carga cadenas sin marcar como objetos unicode o str, dependiendo de su contenido.

Me gustaría usar objetos Unicode en todo mi programa (y, desafortunadamente, todavía no puedo cambiar a Python 3).

¿Hay una manera fácil de obligar a PyYAML a cargar siempre cadenas de objetos Unicode? No quiero saturar mi YAML con!!python/unicode Etiquetas

# Encoding: UTF-8

import yaml

menu= u"""---
- spam
- eggs
- bacon
- crème brûlée
- spam
"""

print yaml.load(menu)

Salida:['spam', 'eggs', 'bacon', u'cr\xe8me br\xfbl\xe9e', 'spam']

Me gustaría:[u'spam', u'eggs', u'bacon', u'cr\xe8me br\xfbl\xe9e', u'spam']

Respuestas a la pregunta(2)

Su respuesta a la pregunta