From 178c06178fe0d9c86d46fa574aced05a6a1d3522 Mon Sep 17 00:00:00 2001 From: Mike Salvatore Date: Wed, 14 May 2025 12:11:04 -0400 Subject: [PATCH] gh-134012: Simplify IPv*Interface.__hash__() The value of `self._ip` and `int(self.network.network_address)` will always be the identical. Therefore, it's unnecessary to include `int(self.network.network_address)` in the tuple used to compute the hash. --- Lib/ipaddress.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Lib/ipaddress.py b/Lib/ipaddress.py index 703fa289dda1fb..13754a58361e27 100644 --- a/Lib/ipaddress.py +++ b/Lib/ipaddress.py @@ -1456,7 +1456,7 @@ def __lt__(self, other): return False def __hash__(self): - return hash((self._ip, self._prefixlen, int(self.network.network_address))) + return hash((self._ip, self._prefixlen)) __reduce__ = _IPAddressBase.__reduce__ @@ -2233,7 +2233,7 @@ def __lt__(self, other): return False def __hash__(self): - return hash((self._ip, self._prefixlen, int(self.network.network_address))) + return hash((self._ip, self._prefixlen)) __reduce__ = _IPAddressBase.__reduce__