@@ -2418,12 +2418,16 @@ def testReservedIpv6(self):
24182418 self .assertEqual (True , ipaddress .ip_network ('ff00::' ).is_multicast )
24192419 self .assertEqual (False , ipaddress .ip_network ('fdff::' ).is_multicast )
24202420
2421- self .assertEqual (True , ipaddress .ip_network ('fecf::' ).is_site_local )
2422- self .assertEqual (True , ipaddress .ip_network (
2423- 'feff:ffff:ffff:ffff::' ).is_site_local )
2424- self .assertEqual (False , ipaddress .ip_network (
2425- 'fbf:ffff::' ).is_site_local )
2426- self .assertEqual (False , ipaddress .ip_network ('ff00::' ).is_site_local )
2421+ with self .assertWarns (DeprecationWarning ):
2422+ self .assertEqual (True , ipaddress .ip_network ('fecf::' ).is_site_local )
2423+ with self .assertWarns (DeprecationWarning ):
2424+ self .assertEqual (True , ipaddress .ip_network (
2425+ 'feff:ffff:ffff:ffff::' ).is_site_local )
2426+ with self .assertWarns (DeprecationWarning ):
2427+ self .assertEqual (False , ipaddress .ip_network (
2428+ 'fbf:ffff::' ).is_site_local )
2429+ with self .assertWarns (DeprecationWarning ):
2430+ self .assertEqual (False , ipaddress .ip_network ('ff00::' ).is_site_local )
24272431
24282432 self .assertEqual (True , ipaddress .ip_network ('fc00::' ).is_private )
24292433 self .assertEqual (True , ipaddress .ip_network (
@@ -2457,12 +2461,16 @@ def testReservedIpv6(self):
24572461 self .assertEqual (True , ipaddress .ip_address ('ff00::' ).is_multicast )
24582462 self .assertEqual (False , ipaddress .ip_address ('fdff::' ).is_multicast )
24592463
2460- self .assertEqual (True , ipaddress .ip_address ('fecf::' ).is_site_local )
2461- self .assertEqual (True , ipaddress .ip_address (
2462- 'feff:ffff:ffff:ffff::' ).is_site_local )
2463- self .assertEqual (False , ipaddress .ip_address (
2464- 'fbf:ffff::' ).is_site_local )
2465- self .assertEqual (False , ipaddress .ip_address ('ff00::' ).is_site_local )
2464+ with self .assertWarns (DeprecationWarning ):
2465+ self .assertEqual (True , ipaddress .ip_address ('fecf::' ).is_site_local )
2466+ with self .assertWarns (DeprecationWarning ):
2467+ self .assertEqual (True , ipaddress .ip_address (
2468+ 'feff:ffff:ffff:ffff::' ).is_site_local )
2469+ with self .assertWarns (DeprecationWarning ):
2470+ self .assertEqual (False , ipaddress .ip_address (
2471+ 'fbf:ffff::' ).is_site_local )
2472+ with self .assertWarns (DeprecationWarning ):
2473+ self .assertEqual (False , ipaddress .ip_address ('ff00::' ).is_site_local )
24662474
24672475 self .assertEqual (True , ipaddress .ip_address ('fc00::' ).is_private )
24682476 self .assertEqual (True , ipaddress .ip_address (
@@ -2503,6 +2511,9 @@ def testReservedIpv6(self):
25032511 # some generic IETF reserved addresses
25042512 self .assertEqual (True , ipaddress .ip_address ('100::' ).is_reserved )
25052513 self .assertEqual (True , ipaddress .ip_network ('4000::1/128' ).is_reserved )
2514+ # gh-136832: fec0::/10 (former site-local prefix) is reserved
2515+ self .assertEqual (True , ipaddress .ip_address ('fec0::1' ).is_reserved )
2516+ self .assertEqual (True , ipaddress .ip_network ('fec0::/10' ).is_reserved )
25062517
25072518 def testIpv4Mapped (self ):
25082519 self .assertEqual (
0 commit comments