+ def __eq__(self, other):
+ return (self.project == other.project and
+ self._customs_eq(other) and
+ self._scores_eq(other) and
+ self._ti_eq(other))
+
+ def __ne__(self, other):
+ return not self.__eq__(other)
+
+ def _customs_eq(self, other):
+ return set(self.customs) == set(other.customs)
+
+ def _scores_eq(self, other):
+ return self.scores == other.scores
+
+ def _ti_eq(self, other):
+ return self.trust_indicators == other.trust_indicators
+