MCPcopy Index your code
hub / github.com/python/cpython / _count_diff_hashable

Function _count_diff_hashable

Lib/unittest/util.py:173–187  ·  view source on GitHub ↗

Returns list of (cnt_act, cnt_exp, elem) triples where the counts differ

(actual, expected)

Source from the content-addressed store, hash-verified

171 return result
172
173def _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

Callers 1

assertCountEqualMethod · 0.85

Calls 4

CounterClass · 0.90
itemsMethod · 0.45
getMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…