mirror of
https://github.com/python/cpython.git
synced 2026-01-07 16:02:55 +00:00
gh-115766: Fix IPv4Interface.is_unspecified (GH-137326)
This commit is contained in:
parent
bc4996c125
commit
deb0020e3d
3 changed files with 9 additions and 0 deletions
|
|
@ -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):
|
||||
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -0,0 +1 @@
|
|||
Fix :attr:`!ipaddress.IPv4Interface.is_unspecified`.
|
||||
Loading…
Add table
Add a link
Reference in a new issue