@@ -4072,11 +4072,12 @@ class LocaleCodecTest(unittest.TestCase):
40724072 SURROGATES = "\uDC80 \uDCFF "
40734073
40744074 def encode_locale_surrogateescape (self , text ):
4075- # Test Py_EncodeLocale(): use the "surrogateescape" error handler
4075+ # Test public Py_EncodeLocale() C API:
4076+ # use the "surrogateescape" error handler
40764077 return _testlimitedcapi .encode_locale (text )
40774078
4078- def encode_locale_ex (self , text , errors = "strict" ):
4079- # Test _Py_EncodeLocale()
4079+ def encode_locale (self , text , errors = "strict" ):
4080+ # Test the internal _Py_EncodeLocale() C API
40804081 return _testinternalcapi .encode_locale (text , 0 , errors )
40814082
40824083 def check_encode_strings (self , errors ):
@@ -4094,21 +4095,21 @@ def check_encode_strings(self, errors):
40944095 self .fail ("failed to compute error_pos" )
40954096
40964097 if errors == "surrogateescape" :
4097- with self .assertRaises (ValueError ) as cm :
4098+ with self .assertRaises (RuntimeError ) as cm :
40984099 self .encode_locale_surrogateescape (text )
4099- errmsg = f"Py_EncodeLocale failed: error_pos ={ error_pos } "
4100+ errmsg = f"encode error: pos ={ error_pos } "
41004101 self .assertEqual (str (cm .exception ), errmsg )
41014102
41024103 with self .assertRaises (RuntimeError ) as cm :
4103- self .encode_locale_ex (text , errors )
4104+ self .encode_locale (text , errors )
41044105 errmsg = f"encode error: pos={ error_pos } "
41054106 self .assertEqual (str (cm .exception ), errmsg )
41064107 else :
41074108 if errors in ("strict" , "surrogateescape" ):
41084109 encoded = self .encode_locale_surrogateescape (text )
41094110 self .assertEqual (encoded , expected )
41104111
4111- encoded = self .encode_locale_ex (text , errors )
4112+ encoded = self .encode_locale (text , errors )
41124113 self .assertEqual (encoded , expected )
41134114
41144115 def test_encode_strict (self ):
@@ -4119,7 +4120,7 @@ def test_encode_surrogateescape(self):
41194120
41204121 def test_encode_surrogatepass (self ):
41214122 try :
4122- self .encode_locale_ex ('' , 'surrogatepass' )
4123+ self .encode_locale ('' , 'surrogatepass' )
41234124 except ValueError as exc :
41244125 if str (exc ) == 'unsupported error handler' :
41254126 self .skipTest (f"{ self .ENCODING !r} encoder doesn't support "
@@ -4131,15 +4132,16 @@ def test_encode_surrogatepass(self):
41314132
41324133 def test_encode_unsupported_error_handler (self ):
41334134 with self .assertRaises (ValueError ) as cm :
4134- self .encode_locale_ex ('' , 'backslashreplace' )
4135+ self .encode_locale ('' , 'backslashreplace' )
41354136 self .assertEqual (str (cm .exception ), 'unsupported error handler' )
41364137
41374138 def decode_locale (self , encoded , errors = "strict" ):
4138- # Test _Py_DecodeLocale()
4139+ # Test the internal _Py_DecodeLocale() C API
41394140 return _testinternalcapi .decode_locale (encoded , 0 , errors )
41404141
41414142 def decode_locale_surrogateescape (self , encoded ):
4142- # Test Py_DecodeLocale(): use the "surrogateescape" error handler
4143+ # Test the public Py_DecodeLocale() C API:
4144+ # use the "surrogateescape" error handler
41434145 return _testlimitedcapi .decode_locale (encoded )
41444146
41454147 def check_decode_strings (self , errors ):
@@ -4179,7 +4181,7 @@ def check_decode_strings(self, errors):
41794181 self .fail ("failed to compute error_pos" )
41804182
41814183 if errors == "surrogateescape" :
4182- with self .assertRaises (ValueError ) as cm :
4184+ with self .assertRaises (RuntimeError ) as cm :
41834185 self .decode_locale_surrogateescape (encoded )
41844186 errmsg = f"Py_DecodeLocale failed: error_pos={ error_pos } "
41854187 self .assertEqual (str (cm .exception ), errmsg )
0 commit comments