25 """Compare two dal objects by content"""
31 if a.className() != b.className():
37 a_attrs = {x:getattr(a, x)
for x
in attrs}
38 b_attrs = {x:getattr(b, x)
for x
in attrs}
40 a_rels = {x:getattr(a, x)
for x
in rels}
41 b_rels = {x:getattr(b, x)
for x
in rels}
44 return (a_attrs == b_attrs)
and (a_rels == b_rels)
76 Find duplicated dal objects in a collection by comparing objects attributes and relationships
79 n_items = len(collection)
81 for i
in range(n_items):
82 for j
in range(i+1, n_items):
84 duplicates.add(collection[i])
85 duplicates.add(collection[j])