[Python] Problema com dicionário/tupla

O esperto aqui salvou apenas a parte do código de um dotfiles, porém esqueci de salvar como fazer referência ao mesmo, e agora estou tendo problema para usar.

(vou ser direto e postar apenas a parte da dúvida)
Tenho 2 arquivos:

color.py

ashes = {
    "zero": "#83b6af",
    "black": "#1c2023",
    "red": "#c79595",
    "green": "#95c7ae",
    "yellow": "#c7c795",
    "magenta": "#c795ae",
    "violet": "#ae95c7",
    "blue": "#95aec7",
    "teal": "#AEC795",
    "blood": "#f07178",
},

everforest = {
    "zero": "#83b6af",
    "black": "#323d43",
    "red": "#e68183",
    "green": "#a7c080",
    "yellow": "#d9bb80",
    "magenta": "#d39bb6",
    "violet": "#d787af",
    "blue": "#87c095",
    "teal": "#d8caac",
    "blood": "#f07178",
    },
config.py

from color import *

background = ashes["zero"]
foreground = everforest["red"]

Esta me retornando o seguinte erro:

    ashes["zero"],
  ~~~~~^^^^^^^
TypeError: tuple indices must be integers or slices, not str

Não entendo muito de python, porém pelo que eu pesquisei tanto “ashes” como “everforest” estão no formato dicionário, mas usando o type no print vi que esta em tupla. Como usar para pegar o valor de um item especifico nesta tupla ou dicionário?

Você está vendo a virgula bem ali no final da sua declaração de ashes e everforest? É preciso tomar cuidado com isso, qualquer declaração com ‘,’ acaba sendo interpretada como uma tupla.

# retorna Tuple[Dict[str, str]]
return {'foo': 'casa'},
2 curtidas

Descobri alguns minutos atrás isso, mas como você deu a solução correta, vou dar os créditos a você.

Muito obrigado.

Este tópico foi fechado automaticamente 3 dias depois da última resposta. Novas respostas não são mais permitidas.