async def METHOD_NAME(self, path: str) -> None:
    """Send a push promise.
    This method requires the `http.response.push` extension to be sent from the ASGI server.
    Args:
        path: Path to send the promise to.
    Returns:
        None
    """
    extensions: dict[str, dict[Any, Any]] = self.scope.get("extensions") or {}
    if "http.response.push" in extensions:
        raw_headers: list[tuple[bytes, bytes]] = []
        for name in SERVER_PUSH_HEADERS:
            raw_headers.extend(
                (name.encode("latin-1"), value.encode("latin-1")) for value in self.headers.getall(name, [])
            )
        await self.send({"type": "http.response.push", "path": path, "headers": raw_headers})