Comment faire pour forcer PyYAML à la charge des chaînes unicode objets?

La PyYAML forfait charges non marquées à des chaînes de caractères comme des caractères unicode ou str objets, en fonction de leur contenu.

Je voudrais utiliser l'unicode des objets tout au long de mon programme (et, malheureusement, ne peut pas passer à Python 3 pour l'instant).

Est-il un moyen facile de force PyYAML toujours des chaînes de charge unicode objets? Je ne veux pas encombrer mon YAML avec !!python/unicode balises.

# Encoding: UTF-8

import yaml

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

print yaml.load(menu)

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

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