

def __eq__(self, other):
    if isinstance(other, QuerySet):
        if ((self.cls == other.cls) and (len(self) == len(other)) and (self.distinct_pks() == other.distinct_pks())):
            return True
    elif isinstance(other, list):
        if (len(other) != len(self.keys)):
            return False
        objs = list(self)
        if (other == objs):
            return True
    return False

dataset/ETHPy150Open adewes/blitzdb/blitzdb/backends/sql/queryset.py QuerySet.__eq__/original