Odio el tipado estático de las narices en Python. Me está obligando a programar código legible, no código eficiente. En vez de config.conf.spec['clave'] = { diccionario}, tengo que hacer diccionario: dict[str, str] = { el diccionario } y luego config.conf.spec['clave'] = diccionario. Vamos, no me jodas.
@jmdaweb no tengo 100% claro que sea así en tu ejemplo concreto, pero si te sirve de consuelo, la mayoría de estas cosas no tienen ningún impacto en tiempo de ejecución.
Dependiendo de cómo llegue a ese código el diccionario, igual puedes introducir el tipo en algún momento anterior de una manera que encuentres menos ofensiva.
Tengo sentimientos encontrados, pero se nota que es un cambio grande y tardío al lenguaje. Yo sólo las apoyo en algunos escenarios.