File tree Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -940,10 +940,14 @@ def flatten_evidence(stmts, collect_from=None):
940
940
def _flatten_evidence_for_stmt (stmt , collect_from ):
941
941
supp_stmts = (stmt .supports if collect_from == 'supports'
942
942
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 ())
944
945
for supp_stmt in supp_stmts :
945
946
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 ())
947
951
return list (total_evidence )
948
952
949
953
You can’t perform that action at this time.
0 commit comments