Issue #19157: Include the broadcast address in the usuable hosts for IPv6

in ipaddress.
This commit is contained in:
Peter Moody 2014-03-11 09:55:46 -07:00
parent 11a4270b6a
commit 1243c7d32c
2 changed files with 15 additions and 0 deletions

View File

@ -2155,6 +2155,18 @@ class IPv6Network(_BaseV6, _BaseNetwork):
if self._prefixlen == (self._max_prefixlen - 1):
self.hosts = self.__iter__
def hosts(self):
"""Generate Iterator over usable hosts in a network.
This is like __iter__ except it doesn't return the
Subnet-Router anycast address.
"""
network = int(self.network_address)
broadcast = int(self.broadcast_address)
for x in range(network + 1, broadcast + 1):
yield self._address_class(x)
@property
def is_site_local(self):
"""Test if the address is reserved for site-local.

View File

@ -20,6 +20,9 @@ Core and Builtins
Library
-------
- Issue #19157: Include the broadcast address in the usuable hosts for IPv6
in ipaddress.
- Issue #20875: Prevent possible gzip "'read' is not defined" NameError.
Patch by Claudiu Popa.