Я пытался создать подкласс dict, наследующий от UserDict.DictMixin, который поддерживает не-хешируемые ключи. Производительность не вызывает беспокойства. К сожалению, Python реализует некоторые из функций в DictMixin, пытаясь создать объект dict из подкласса. Я могу реализовать их самостоятельно, но я застрял на __cmp__.
Я не могу найти краткое описание логики, используемой встроенным __cmp__ для класса dict.