New submission from tklausmann:
Between Python 3.4 (3.4.5 I've tested with) and Python 3.5 (3.5.2), the
behavior of ipaddress's subnet() method changed.
This code:
$ cat iat.py
import ipaddress
p = ipaddress.IPv4Network("172.0.0.4/30")
subnets = p.subnets(new_prefix=31)
n = next(subnets)
print(list(n.hosts()))
has two different outcomes on 3.4 vs. 3.5:
$ python3.4 iat.py
[IPv4Address('172.0.0.4'), IPv4Address('172.0.0.5')]
$ python3.5 iat.py
[]
AIUI, the 3.4 behavior is the correct one (or the docs need to be fixed).
--
components: Library (Lib)
messages: 271972
nosy: tklausmann
priority: normal
severity: normal
status: open
title: ipaddress subnet slicing iterator malfunction
type: behavior
versions: Python 3.5
___
Python tracker
<http://bugs.python.org/issue27683>
___
___
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com