gh-115766: Fix IPv4Interface.is_unspecified (GH-137326)

This commit is contained in:
AN Long 2025-08-11 22:04:47 +09:00 committed by GitHub
parent bc4996c125
commit deb0020e3d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 9 additions and 0 deletions

View file

@ -1479,6 +1479,10 @@ def with_hostmask(self):
return '%s/%s' % (self._string_from_ip_int(self._ip),
self.hostmask)
@property
def is_unspecified(self):
return self._ip == 0 and self.network.is_unspecified
class IPv4Network(_BaseV4, _BaseNetwork):

View file

@ -2269,6 +2269,10 @@ def testReservedIpv4(self):
self.assertEqual(False, ipaddress.ip_network('240.0.0.0').is_multicast)
self.assertEqual(True, ipaddress.ip_network('240.0.0.0').is_reserved)
self.assertTrue(ipaddress.ip_interface('0.0.0.0/32').is_unspecified)
self.assertFalse(ipaddress.ip_interface('0.0.0.0/31').is_unspecified)
self.assertFalse(ipaddress.ip_interface('1.2.3.4/32').is_unspecified)
self.assertEqual(True, ipaddress.ip_interface(
'192.168.1.1/17').is_private)
self.assertEqual(False, ipaddress.ip_network('192.169.0.0').is_private)

View file

@ -0,0 +1 @@
Fix :attr:`!ipaddress.IPv4Interface.is_unspecified`.