Почему значения OrderedDict не равны?

С Python 3:

>>> from collections import OrderedDict
>>> d1 = OrderedDict([('foo', 'bar')])
>>> d2 = OrderedDict([('foo', 'bar')])

Я хотел проверить на равенство:

>>> d1 == d2
True
>>> d1.keys() == d2.keys()
True

Но:

>>> d1.values() == d2.values()
False

Знаете ли вы, почему значения не равны?

Я проверил это с Python 3.4 и 3.5.

После этого вопроса я разместил в списке рассылки Python-Ideas дополнительную информацию:

https://mail.python.org/pipermail/python-ideas/2015-December/037472.html

Ответы на вопрос(3)

Ваш ответ на вопрос