File tree Expand file tree Collapse file tree 4 files changed +12
-1
lines changed
Expand file tree Collapse file tree 4 files changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -878,6 +878,10 @@ def getpreferredencoding(do_setlocale=True):
878878# updated 'sr@latn' -> 'sr_CS.UTF-8@latin' to 'sr_RS.UTF-8@latin'
879879# removed 'univ'
880880# removed 'universal'
881+ #
882+ # SS 2025-06-10:
883+ # Remove 'c.utf8' -> 'en_US.UTF-8' because 'en_US.UTF-8' does not exist
884+ # on all platforms.
881885
882886locale_alias = {
883887 'a3' : 'az_AZ.KOI8-C' ,
@@ -957,7 +961,6 @@ def getpreferredencoding(do_setlocale=True):
957961 'c.ascii' : 'C' ,
958962 'c.en' : 'C' ,
959963 'c.iso88591' : 'en_US.ISO8859-1' ,
960- 'c.utf8' : 'en_US.UTF-8' ,
961964 'c_c' : 'C' ,
962965 'c_c.c' : 'C' ,
963966 'ca' : 'ca_ES.ISO8859-1' ,
Original file line number Diff line number Diff line change @@ -388,6 +388,10 @@ def test_c(self):
388388 self .check ('c' , 'C' )
389389 self .check ('posix' , 'C' )
390390
391+ def test_c_utf8 (self ):
392+ self .check ('c.utf8' , 'C.UTF-8' )
393+ self .check ('C.UTF-8' , 'C.UTF-8' )
394+
391395 def test_english (self ):
392396 self .check ('en' , 'en_US.ISO8859-1' )
393397 self .check ('EN' , 'en_US.ISO8859-1' )
Original file line number Diff line number Diff line change 1+ Do not normalize :mod: `locale ` name 'C.UTF-8' to 'en_US.UTF-8'.
Original file line number Diff line number Diff line change @@ -140,6 +140,9 @@ def check(data):
140140 data = locale .locale_alias .copy ()
141141 data .update (parse_glibc_supported (args .glibc_supported ))
142142 data .update (parse (args .locale_alias ))
143+ # Hardcode 'c.utf8' -> 'C.UTF-8' because 'en_US.UTF-8' does not exist
144+ # on all platforms.
145+ data ['c.utf8' ] = 'C.UTF-8'
143146 while True :
144147 # Repeat optimization while the size is decreased.
145148 n = len (data )
You can’t perform that action at this time.
0 commit comments