Adding doctests. Also added a logging filter.
[python_utils.git] / dict_utils.py
index 6dd79f3e5b7618b93f12eb75dbae41483041b44b..92fd1e06a21d06a3205a138639f9cf013cb055ec 100644 (file)
@@ -25,6 +25,7 @@ def init_or_inc(
     False
     >>> d
     {'test': 2, 'ing': 1}
+
     """
     if key in d.keys():
         d[key] = inc_function(d[key])
@@ -71,6 +72,7 @@ def coalesce(
     >>> c = {'c': 1, 'd': 2}
     >>> coalesce([a, b, c])
     {'a': 1, 'b': [1, 2], 'c': [1, 2], 'd': [2, 3]}
+
     """
     out: Dict[Any, Any] = {}
     for d in inputs:
@@ -93,6 +95,7 @@ def item_with_max_value(d: Dict[Any, Any]) -> Tuple[Any, Any]:
     Traceback (most recent call last):
     ...
     ValueError: max() arg is an empty sequence
+
     """
     return max(d.items(), key=lambda _: _[1])
 
@@ -103,6 +106,7 @@ def item_with_min_value(d: Dict[Any, Any]) -> Tuple[Any, Any]:
     >>> d = {'a': 1, 'b': 2, 'c': 3}
     >>> item_with_min_value(d)
     ('a', 1)
+
     """
     return min(d.items(), key=lambda _: _[1])
 
@@ -113,6 +117,7 @@ def key_with_max_value(d: Dict[Any, Any]) -> Any:
     >>> d = {'a': 1, 'b': 2, 'c': 3}
     >>> key_with_max_value(d)
     'c'
+
     """
     return item_with_max_value(d)[0]
 
@@ -123,6 +128,7 @@ def key_with_min_value(d: Dict[Any, Any]) -> Any:
     >>> d = {'a': 1, 'b': 2, 'c': 3}
     >>> key_with_min_value(d)
     'a'
+
     """
     return item_with_min_value(d)[0]
 
@@ -133,6 +139,7 @@ def max_value(d: Dict[Any, Any]) -> Any:
     >>> d = {'a': 1, 'b': 2, 'c': 3}
     >>> max_value(d)
     3
+
     """
     return item_with_max_value(d)[1]
 
@@ -143,6 +150,7 @@ def min_value(d: Dict[Any, Any]) -> Any:
     >>> d = {'a': 1, 'b': 2, 'c': 3}
     >>> min_value(d)
     1
+
     """
     return item_with_min_value(d)[1]
 
@@ -153,6 +161,7 @@ def max_key(d: Dict[Any, Any]) -> Any:
     >>> d = {'a': 3, 'b': 2, 'c': 1}
     >>> max_key(d)
     'c'
+
     """
     return max(d.keys())
 
@@ -163,6 +172,7 @@ def min_key(d: Dict[Any, Any]) -> Any:
     >>> d = {'a': 3, 'b': 2, 'c': 1}
     >>> min_key(d)
     'a'
+
     """
     return min(d.keys())