La façon la plus rapide pour convertir une dict touches de & les valeurs de `unicode` à `str`?

Je suis la réception d'une dict à partir d'une "couche" de code sur lequel certains calculs et des modifications sont effectuées avant de la passer sur une autre "couche". L'original dict touches de & "string" les valeurs sont unicode, mais la couche qu'ils sont passés à accepte uniquement str.

Cela va être appelé souvent, donc j'aimerais savoir quel serait le moyen le plus rapide pour convertir quelque chose comme:

{ u'spam': u'eggs', u'foo': True, u'bar': { u'baz': 97 } }

...à:

{ 'spam': 'eggs', 'foo': True, 'bar': { 'baz': 97 } }

...en tenant compte de la non-"chaîne de valeurs" besoin de rester aussi leur type d'origine.

Toutes les pensées?