@@ -2277,6 +2277,39 @@ def testReservedIpv4(self):
2277
2277
self .assertEqual (False , ipaddress .ip_address ('128.0.0.0' ).is_loopback )
2278
2278
self .assertEqual (True , ipaddress .ip_network ('0.0.0.0' ).is_unspecified )
2279
2279
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
+
2280
2313
def testReservedIpv6 (self ):
2281
2314
2282
2315
self .assertEqual (True , ipaddress .ip_network ('ffff::' ).is_multicast )
0 commit comments