In Python 3 the UserDict.DictMixin class was moved to the collections module. The docs suggest using collections.MutableMapping in its place, however this abstract class does not provide a number of the methods that the DictMixin does/did.
Is there another (or better) way to define them short of grabbing a private copy of the UserDict.Mixin source for importing — or perhaps just copying the needed portions of it — into my own dictionary-like class?
The “number of methods” are specifically
__len__and__iter__so the additional work is not that much.Should work, I think (untested, though).