Returns list of (cnt_act, cnt_exp, elem) triples where the counts differ
(actual, expected)
| 171 | return result |
| 172 | |
| 173 | def _count_diff_hashable(actual, expected): |
| 174 | 'Returns list of (cnt_act, cnt_exp, elem) triples where the counts differ' |
| 175 | # elements must be hashable |
| 176 | s, t = Counter(actual), Counter(expected) |
| 177 | result = [] |
| 178 | for elem, cnt_s in s.items(): |
| 179 | cnt_t = t.get(elem, 0) |
| 180 | if cnt_s != cnt_t: |
| 181 | diff = _Mismatch(cnt_s, cnt_t, elem) |
| 182 | result.append(diff) |
| 183 | for elem, cnt_t in t.items(): |
| 184 | if elem not in s: |
| 185 | diff = _Mismatch(0, cnt_t, elem) |
| 186 | result.append(diff) |
| 187 | return result |
no test coverage detected
searching dependent graphs…