Я отримую дикт від одного "шару" коду, на якому виконуються деякі обчислення / модифікації, перш ніж передати його на інший "шар". Оригінальні значення ключів і "рядкових" значень дикту є unicode, але шар, на який вони передаються, приймає лише str.
Це буде називатися часто, тому я хотів би знати, що було б найшвидшим способом конвертувати щось на зразок:
{ u'spam': u'eggs', u'foo': True, u'bar': { u'baz': 97 } }
... до:
{ 'spam': 'eggs', 'foo': True, 'bar': { 'baz': 97 } }
... беручи до уваги, що значення, що не є "рядковими", повинні залишатися початковим типом.
Будь-які думки?