projects
/
python_utils.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
More cleanup.
[python_utils.git]
/
dict_utils.py
diff --git
a/dict_utils.py
b/dict_utils.py
index 451a87dadf08d8632ac6f593dfb592116a05779b..ecd23fda0fe0f4624a27ca6a8971dd068ce2958e 100644
(file)
--- a/
dict_utils.py
+++ b/
dict_utils.py
@@
-1,5
+1,7
@@
#!/usr/bin/env python3
#!/usr/bin/env python3
+"""Helper functions for dealing with dictionaries."""
+
from itertools import islice
from typing import Any, Callable, Dict, Iterator, List, Tuple
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):
"""
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])
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))
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
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
return old_value