New submission from Марк Коренберг <socketp...@gmail.com>:
OrderedDict([(1,2), (3,4)]) == OrderedDict([(3,4), (1,2)]) Out[1]: False # OK dict([(1,2), (3,4)]) == dict([(3,4), (1,2)]) Out[2]: True # OK dict([(1,2), (3,4)]) == OrderedDict([(3,4), (1,2)]) Out[3]: True # NOT OK, since actual order is different OrderedDict([(1,2), (3,4)]) == dict([(3,4), (1,2)]) Out[4]: True # NOT OK, since actual orderd is different I propose two options to fix it: 1. Return True when comparing anything with OrderedDict iff order is the same. 2. Raise TypeError when someone tries to compare OrderedDict() and dict(). # I think it's better. ---------- components: Library (Lib) messages: 389965 nosy: socketpair priority: normal severity: normal status: open title: Comparison of OrderedDict() and dict() type: behavior versions: Python 3.10, Python 3.9 _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue43691> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com