Removendo chaves duplicadas do dicionário python, mas somando os valores

Eu tenho um dicionário em python

d = {tags[0]: value, tags[1]: value, tags[2]: value, tags[3]: value, tags[4]: value}

imagine que esse dict é 10 vezes maior, tem 50 chaves e 50 valores. Duplicatas podem ser encontradas nessas tags, mas mesmo assim os valores são essenciais. Como posso simplesmente apará-lo para receber novo comando sem duplicatas de chaves, mas com summ de valores?

d = {'cat': 5, 'dog': 9, 'cat': 4, 'parrot': 6, 'cat': 6}

resultado

d = {'cat': 15, 'dog': 9, 'parrot': 6}

questionAnswers(8)

yourAnswerToTheQuestion