diff --git a/deepmerge/extended_set.py b/deepmerge/extended_set.py index 3efb399..de44a01 100644 --- a/deepmerge/extended_set.py +++ b/deepmerge/extended_set.py @@ -22,6 +22,9 @@ def _insert(self, element: Any) -> None: def _hash_element(self, element: Any) -> int: if getattr(element, "__hash__") is not None: return hash(element) + elif isinstance(element, dict): + sorted_keys = sorted(element.keys()) + return hash(",".join([f"{key}:{element[key]}" for key in sorted_keys])) return hash(str(element)) def __contains__(self, obj: Any) -> bool: