@@ -3886,22 +3886,26 @@ def search_function(encoding):
38863886 self .assertEqual (codecs .lookup ('TEST.AAA 8' ), ('test.aaa-8' , 2 , 3 , 4 ))
38873887 self .assertEqual (codecs .lookup ('TEST.AAA---8' ), ('test.aaa---8' , 2 , 3 , 4 ))
38883888 self .assertEqual (codecs .lookup ('TEST.AAA 8' ), ('test.aaa---8' , 2 , 3 , 4 ))
3889- self .assertEqual (codecs .lookup ('TEST.AAA\xe9 \u20ac -8' ), ('test.aaa\xe9 \u20ac -8' , 2 , 3 , 4 ))
38903889 self .assertEqual (codecs .lookup ('TEST.AAA.8' ), ('test.aaa.8' , 2 , 3 , 4 ))
38913890 self .assertEqual (codecs .lookup ('TEST.AAA...8' ), ('test.aaa...8' , 2 , 3 , 4 ))
3891+ with self .assertWarns (DeprecationWarning ):
3892+ self .assertEqual (codecs .lookup ('TEST.AAA\xe9 \u20ac -8' ), ('test.aaa\xe9 \u20ac -8' , 2 , 3 , 4 ))
38923893
38933894 def test_encodings_normalize_encoding (self ):
3894- # encodings.normalize_encoding() ignores non-ASCII characters.
38953895 normalize = encodings .normalize_encoding
38963896 self .assertEqual (normalize ('utf_8' ), 'utf_8' )
3897- self .assertEqual (normalize ('utf\xE9 \u20AC \U0010ffff -8' ), 'utf_8' )
38983897 self .assertEqual (normalize ('utf 8' ), 'utf_8' )
38993898 # encodings.normalize_encoding() doesn't convert
39003899 # characters to lower case.
39013900 self .assertEqual (normalize ('UTF 8' ), 'UTF_8' )
39023901 self .assertEqual (normalize ('utf.8' ), 'utf.8' )
39033902 self .assertEqual (normalize ('utf...8' ), 'utf...8' )
39043903
3904+ # Non-ASCII *encoding* is deprecated.
3905+ with self .assertWarnsRegex (DeprecationWarning ,
3906+ "Support for non-ascii encoding names will be removed in 3.17" ):
3907+ self .assertEqual (normalize ('utf\xE9 \u20AC \U0010ffff -8' ), 'utf_8' )
3908+
39053909
39063910if __name__ == "__main__" :
39073911 unittest .main ()
0 commit comments