Como eu implementaria um dict com Abstract Base Classes em Python? [duplicado

Esta pergunta já tem uma resposta aqui:

Como "perfeitamente" substituir um ditado? 5 respostas

Tentei implementar um mapeamento em Python usando a classe base abstrata, MutableMapping, mas ocorreu um erro na instanciação. Como eu faria para criar uma versão funcional deste dicionário que emulasse odict da maneira mais clara possível, com Classes base abstratas?

>>> class D(collections.MutableMapping):
...     pass
... 
>>> d = D()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: Can't instantiate abstract class D with abstract methods __delitem__, __getitem__, __iter__, __len__, __setitem__

Uma boa resposta demonstrará como fazer isso funcionar, especificamente sem subclassificardict (m conceito com o qual estou familiariza).

questionAnswers(5)

yourAnswerToTheQuestion