netaddr / netaddr

A network address manipulation library for Python

Home Page:https://netaddr.readthedocs.io/en/latest/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

is_loopback behaviour differs between ipv4 and ipv6 for IPNetwork

nkeulen opened this issue · comments

IPv4 behaviour:

>>> netaddr.IPAddress('127.0.0.1').is_loopback()
True
>>> netaddr.IPNetwork('127.0.0.1/32').is_loopback()
True

IPv6:

>>> netaddr.IPAddress('::1').is_loopback()
True
>>> netaddr.IPNetwork('::1/128').is_loopback()
False

I would expect all of the examples above to return True.
But as you can see netaddr.IPNetwork('::1/128').is_loopback() doesn't.

Tested on: 0.8.0

Fixed this in my local version and created a pull request: #223
If you agree with the fix please merge it :)

Was fixed with merge of #223

Released in version 0.9.0 today.