Skip to content

Commit 9483079

Browse files
committed
Fix evidence flattening references
1 parent a823910 commit 9483079

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

indra/preassembler/__init__.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -940,10 +940,14 @@ def flatten_evidence(stmts, collect_from=None):
940940
def _flatten_evidence_for_stmt(stmt, collect_from):
941941
supp_stmts = (stmt.supports if collect_from == 'supports'
942942
else stmt.supported_by)
943-
total_evidence = set(stmt.evidence)
943+
evs = {ev.matches_key(): ev for ev in stmt.evidence}
944+
total_evidence = set(evs.values())
944945
for supp_stmt in supp_stmts:
945946
child_evidence = _flatten_evidence_for_stmt(supp_stmt, collect_from)
946-
total_evidence = total_evidence.union(child_evidence)
947+
chevs = {ev.matches_key(): ev for ev in child_evidence}
948+
for k, v in chevs.items():
949+
evs[k] = v
950+
total_evidence = list(evs.values())
947951
return list(total_evidence)
948952

949953

0 commit comments

Comments
 (0)