Como forçar o PyYAML a carregar strings como objetos unicode?

O pacote PyYAML carrega seqüências de caracteres não marcadas como objetos unicode ou str, dependendo do seu conteúdo.

Gostaria de usar objetos unicode em todo o meu programa (e, infelizmente, ainda não posso mudar para o Python 3).

Existe uma maneira fácil de forçar o PyYAML a sempre strings carregar objetos unicode? Não quero bagunçar minha YAML com!!python/unicode Tag.

# Encoding: UTF-8

import yaml

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

print yaml.load(menu)

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

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

questionAnswers(2)

yourAnswerToTheQuestion