docs: def _do_digest(data, func):
      """Return the binary digest of `data` with the given `func`."""
      func = FuncReg.get(func)
      hash = FuncReg.hash_from_func(func)
      if not hash:
          raise ValueError("no available hash function for hash", func)
      hash.update(data)
      return bytes(hash.digest())