@@ -2277,6 +2277,39 @@ def testReservedIpv4(self):
22772277 self .assertEqual (False , ipaddress .ip_address ('128.0.0.0' ).is_loopback )
22782278 self .assertEqual (True , ipaddress .ip_network ('0.0.0.0' ).is_unspecified )
22792279
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+
22802313 def testReservedIpv6 (self ):
22812314
22822315 self .assertEqual (True , ipaddress .ip_network ('ffff::' ).is_multicast )
0 commit comments