X-Git-Url: https://wannabe.guru.org/gitweb/?a=blobdiff_plain;f=dict_utils.py;h=ecd23fda0fe0f4624a27ca6a8971dd068ce2958e;hb=322c0be2cc5266fadd5bac90cf1082ba66611a92;hp=451a87dadf08d8632ac6f593dfb592116a05779b;hpb=a4bf4d05230474ad14243d67ac7f8c938f670e58;p=python_utils.git diff --git a/dict_utils.py b/dict_utils.py index 451a87d..ecd23fd 100644 --- a/dict_utils.py +++ b/dict_utils.py @@ -1,5 +1,7 @@ #!/usr/bin/env python3 +"""Helper functions for dealing with dictionaries.""" + from itertools import islice from typing import Any, Callable, Dict, Iterator, List, Tuple @@ -42,10 +44,10 @@ def shard(d: Dict[Any, Any], size: int) -> Iterator[Dict[Any, Any]]: """ items = d.items() for x in range(0, len(d), size): - yield {key: value for (key, value) in islice(items, x, x + size)} + yield dict(islice(items, x, x + size)) -def coalesce_by_creating_list(key, new_value, old_value): +def coalesce_by_creating_list(_, new_value, old_value): from list_utils import flatten return flatten([new_value, old_value]) @@ -55,11 +57,11 @@ def coalesce_by_creating_set(key, new_value, old_value): return set(coalesce_by_creating_list(key, new_value, old_value)) -def coalesce_last_write_wins(key, new_value, old_value): +def coalesce_last_write_wins(_, new_value, discarded_old_value): return new_value -def coalesce_first_write_wins(key, new_value, old_value): +def coalesce_first_write_wins(_, discarded_new_value, old_value): return old_value