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)))

`