Непонятный тип Python: 'OrderedDict'

Я совсем не знаком с понятием:

TypeError: unhashable type: 'OrderedDict'

Но я не могу понять, как следующая строка кодов может произвести такую трассировку стека.

89:     @staticmethod
90:     def diff(var1, var2, path=[], level=0, curpath=[]):
...
101:        elif isinstance(var1, list) and isinstance(var2, list):
102:            l1s = set(var1)
103:            l2s = set(var2)
104:            retlist = []

  File "myFile.py", line 102, in diff
    l1s = set(var1)
TypeError: unhashable type: 'OrderedDict'

Как можно линию102в приведенном выше коде выкинуть такое исключение?

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

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