`DatagramProtocol.datagram_received` is annotated as: ```python def datagram_received(self, data: bytes, addr: tuple[str | Any, int]) -> None: ... ``` However, [when using IPv6](https://docs.python.org/3/library/socket.html#socket-families), the type of `addr` will be `tuple[str, int, int, int]` (`(host, port, flowinfo, scope_id)`).