]> granicus.if.org Git - python/commitdiff
bpo-32360: unittest.util: Use Counter instead of custom count function (GH-4994)
authorSrinivas Reddy Thatiparthy (శ్రీనివాస్ రెడ్డి తాటిపర్తి) <srinivasreddy@users.noreply.github.com>
Wed, 24 Jan 2018 07:49:58 +0000 (13:19 +0530)
committerINADA Naoki <methane@users.noreply.github.com>
Wed, 24 Jan 2018 07:49:58 +0000 (16:49 +0900)
Lib/unittest/util.py

index 45485dcb0df292c943f124af9fb664631ab5ba95..050eaed0b3f58fb09d1797f81c19de44110c511e 100644 (file)
@@ -1,6 +1,6 @@
 """Various utility functions."""
 
-from collections import namedtuple, OrderedDict
+from collections import namedtuple, Counter
 from os.path import commonprefix
 
 __unittest = True
@@ -153,17 +153,10 @@ def _count_diff_all_purpose(actual, expected):
         result.append(diff)
     return result
 
-def _ordered_count(iterable):
-    'Return dict of element counts, in the order they were first seen'
-    c = OrderedDict()
-    for elem in iterable:
-        c[elem] = c.get(elem, 0) + 1
-    return c
-
 def _count_diff_hashable(actual, expected):
     'Returns list of (cnt_act, cnt_exp, elem) triples where the counts differ'
     # elements must be hashable
-    s, t = _ordered_count(actual), _ordered_count(expected)
+    s, t = Counter(actual), Counter(expected)
     result = []
     for elem, cnt_s in s.items():
         cnt_t = t.get(elem, 0)