docs: def dict_diff(d1: Dict[Any, Any], d2: Dict[Any, Any],
                deleted_value: Any = None) -> Dict[Any, Any]:
      """
      Returns a representation of the changes that need to be made to ``d1`` to
      create ``d2``.
  
      Args:
          d1: a dictionary
          d2: another dictionary
          deleted_value: value to use for deleted keys; see below
  
      Returns:
          dict: a dictionary of the format ``{k: v}`` where the ``k``/``v`` pairs
          are key/value pairs that are absent from ``d1`` and present in ``d2``,
          or present in both but with different values (in which case the ``d2``
          value is shown). If a key ``k`` is present in ``d1`` but absent in
          ``d2``, the result dictionary has the entry ``{k: deleted_value}``.
  
      """
      changes = {k: v for k, v in d2.items()
                 if k not in d1 or d2[k] != d1[k]}
      for k in d1.keys():
          if k not in d2:
              changes[k] = deleted_value
      return changes