bpo-28577: Special case added to IP v4 and v6 hosts for /32 and /128 … · python/cpython@8e9c47a (original) (raw)
`@@ -1424,14 +1424,15 @@ def testHosts(self):
`
1424
1424
`self.assertEqual(list(ipaddress.ip_network(str_args).hosts()),
`
1425
1425
`list(ipaddress.ip_network(tpl_args).hosts()))
`
1426
1426
``
1427
``
`-
addrs = [ipaddress.IPv6Address('2001:658:22a:cafe::'),
`
1428
``
`-
ipaddress.IPv6Address('2001:658:22a:cafe::1')]
`
1429
``
`-
str_args = '2001:658:22a:cafe::/127'
`
1430
``
`-
tpl_args = ('2001:658:22a:cafe::', 127)
`
``
1427
`+
special case where the network is a /32
`
``
1428
`+
addrs = [ipaddress.IPv4Address('1.2.3.4')]
`
``
1429
`+
str_args = '1.2.3.4/32'
`
``
1430
`+
tpl_args = ('1.2.3.4', 32)
`
1431
1431
`self.assertEqual(addrs, list(ipaddress.ip_network(str_args).hosts()))
`
1432
1432
`self.assertEqual(addrs, list(ipaddress.ip_network(tpl_args).hosts()))
`
1433
1433
`self.assertEqual(list(ipaddress.ip_network(str_args).hosts()),
`
1434
1434
`list(ipaddress.ip_network(tpl_args).hosts()))
`
``
1435
+
1435
1436
`addrs = [ipaddress.IPv6Address('2001:658:22a:cafe::'),
`
1436
1437
`ipaddress.IPv6Address('2001:658:22a:cafe::1')]
`
1437
1438
`str_args = '2001:658:22a:cafe::/127'
`
`@@ -1441,6 +1442,14 @@ def testHosts(self):
`
1441
1442
`self.assertEqual(list(ipaddress.ip_network(str_args).hosts()),
`
1442
1443
`list(ipaddress.ip_network(tpl_args).hosts()))
`
1443
1444
``
``
1445
`+
addrs = [ipaddress.IPv6Address('2001:658:22a:cafe::1'), ]
`
``
1446
`+
str_args = '2001:658:22a:cafe::1/128'
`
``
1447
`+
tpl_args = ('2001:658:22a:cafe::1', 128)
`
``
1448
`+
self.assertEqual(addrs, list(ipaddress.ip_network(str_args).hosts()))
`
``
1449
`+
self.assertEqual(addrs, list(ipaddress.ip_network(tpl_args).hosts()))
`
``
1450
`+
self.assertEqual(list(ipaddress.ip_network(str_args).hosts()),
`
``
1451
`+
list(ipaddress.ip_network(tpl_args).hosts()))
`
``
1452
+
1444
1453
`def testFancySubnetting(self):
`
1445
1454
`self.assertEqual(sorted(self.ipv4_network.subnets(prefixlen_diff=3)),
`
1446
1455
`sorted(self.ipv4_network.subnets(new_prefix=27)))
`