From ac563ed24051d41fe04104eefa1563cbb8b36bf7 Mon Sep 17 00:00:00 2001 From: "Edward K. Ream" Date: Fri, 28 Jun 2024 15:42:48 -0500 Subject: [PATCH] Replace 'counter' function with 'collection.Counter' Closes #813 --- pyflakes/checker.py | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/pyflakes/checker.py b/pyflakes/checker.py index 47a59ba2..2fe7f37a 100644 --- a/pyflakes/checker.py +++ b/pyflakes/checker.py @@ -165,17 +165,6 @@ def __missing__(self, node_class): return fields -def counter(items): - """ - Simplest required implementation of collections.Counter. Required as 2.6 - does not have Counter in collections. - """ - results = {} - for item in items: - results[item] = results.get(item, 0) + 1 - return results - - def iter_child_nodes(node, omit=None, _fields_order=_FieldsOrder()): """ Yield all direct child nodes of *node*, that is, all fields that @@ -1777,7 +1766,7 @@ def DICT(self, node): convert_to_value(key) for key in node.keys ] - key_counts = counter(keys) + key_counts = collections.Counter(keys) duplicate_keys = [ key for key, count in key_counts.items() if count > 1 @@ -1786,7 +1775,7 @@ def DICT(self, node): for key in duplicate_keys: key_indices = [i for i, i_key in enumerate(keys) if i_key == key] - values = counter( + values = collections.Counter( convert_to_value(node.values[index]) for index in key_indices )