@@ -102,7 +102,6 @@ def test_leading_zeros(self):
102102 "000.000.000.000" ,
103103 "192.168.000.001" ,
104104 "016.016.016.016" ,
105- "192.168.000.001" ,
106105 "001.000.008.016" ,
107106 "01.2.3.40" ,
108107 "1.02.3.40" ,
@@ -1653,7 +1652,7 @@ def testNth(self):
16531652 self .assertRaises (IndexError , self .ipv6_scoped_network .__getitem__ , 1 << 64 )
16541653
16551654 def testGetitem (self ):
1656- # http ://code.google.com/p/ipaddr-py/issues/detail?id=15
1655+ # https ://code.google.com/p/ipaddr-py/issues/detail?id=15
16571656 addr = ipaddress .IPv4Network ('172.31.255.128/255.255.255.240' )
16581657 self .assertEqual (28 , addr .prefixlen )
16591658 addr_list = list (addr )
@@ -2278,6 +2277,39 @@ def testReservedIpv4(self):
22782277 self .assertEqual (False , ipaddress .ip_address ('128.0.0.0' ).is_loopback )
22792278 self .assertEqual (True , ipaddress .ip_network ('0.0.0.0' ).is_unspecified )
22802279
2280+ def testPrivateNetworks (self ):
2281+ self .assertEqual (False , ipaddress .ip_network ("0.0.0.0/0" ).is_private )
2282+ self .assertEqual (False , ipaddress .ip_network ("1.0.0.0/8" ).is_private )
2283+
2284+ self .assertEqual (True , ipaddress .ip_network ("0.0.0.0/8" ).is_private )
2285+ self .assertEqual (True , ipaddress .ip_network ("10.0.0.0/8" ).is_private )
2286+ self .assertEqual (True , ipaddress .ip_network ("127.0.0.0/8" ).is_private )
2287+ self .assertEqual (True , ipaddress .ip_network ("169.254.0.0/16" ).is_private )
2288+ self .assertEqual (True , ipaddress .ip_network ("172.16.0.0/12" ).is_private )
2289+ self .assertEqual (True , ipaddress .ip_network ("192.0.0.0/29" ).is_private )
2290+ self .assertEqual (True , ipaddress .ip_network ("192.0.0.170/31" ).is_private )
2291+ self .assertEqual (True , ipaddress .ip_network ("192.0.2.0/24" ).is_private )
2292+ self .assertEqual (True , ipaddress .ip_network ("192.168.0.0/16" ).is_private )
2293+ self .assertEqual (True , ipaddress .ip_network ("198.18.0.0/15" ).is_private )
2294+ self .assertEqual (True , ipaddress .ip_network ("198.51.100.0/24" ).is_private )
2295+ self .assertEqual (True , ipaddress .ip_network ("203.0.113.0/24" ).is_private )
2296+ self .assertEqual (True , ipaddress .ip_network ("240.0.0.0/4" ).is_private )
2297+ self .assertEqual (True , ipaddress .ip_network ("255.255.255.255/32" ).is_private )
2298+
2299+ self .assertEqual (False , ipaddress .ip_network ("::/0" ).is_private )
2300+ self .assertEqual (False , ipaddress .ip_network ("::ff/128" ).is_private )
2301+
2302+ self .assertEqual (True , ipaddress .ip_network ("::1/128" ).is_private )
2303+ self .assertEqual (True , ipaddress .ip_network ("::/128" ).is_private )
2304+ self .assertEqual (True , ipaddress .ip_network ("::ffff:0:0/96" ).is_private )
2305+ self .assertEqual (True , ipaddress .ip_network ("100::/64" ).is_private )
2306+ self .assertEqual (True , ipaddress .ip_network ("2001::/23" ).is_private )
2307+ self .assertEqual (True , ipaddress .ip_network ("2001:2::/48" ).is_private )
2308+ self .assertEqual (True , ipaddress .ip_network ("2001:db8::/32" ).is_private )
2309+ self .assertEqual (True , ipaddress .ip_network ("2001:10::/28" ).is_private )
2310+ self .assertEqual (True , ipaddress .ip_network ("fc00::/7" ).is_private )
2311+ self .assertEqual (True , ipaddress .ip_network ("fe80::/10" ).is_private )
2312+
22812313 def testReservedIpv6 (self ):
22822314
22832315 self .assertEqual (True , ipaddress .ip_network ('ffff::' ).is_multicast )
0 commit comments