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):
878
878
# updated 'sr@latn' -> 'sr_CS.UTF-8@latin' to 'sr_RS.UTF-8@latin'
879
879
# removed 'univ'
880
880
# 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.
881
885
882
886
locale_alias = {
883
887
'a3' : 'az_AZ.KOI8-C' ,
@@ -957,7 +961,6 @@ def getpreferredencoding(do_setlocale=True):
957
961
'c.ascii' : 'C' ,
958
962
'c.en' : 'C' ,
959
963
'c.iso88591' : 'en_US.ISO8859-1' ,
960
- 'c.utf8' : 'en_US.UTF-8' ,
961
964
'c_c' : 'C' ,
962
965
'c_c.c' : 'C' ,
963
966
'ca' : 'ca_ES.ISO8859-1' ,
Original file line number Diff line number Diff line change @@ -388,6 +388,10 @@ def test_c(self):
388
388
self .check ('c' , 'C' )
389
389
self .check ('posix' , 'C' )
390
390
391
+ def test_c_utf8 (self ):
392
+ self .check ('c.utf8' , 'C.UTF-8' )
393
+ self .check ('C.UTF-8' , 'C.UTF-8' )
394
+
391
395
def test_english (self ):
392
396
self .check ('en' , 'en_US.ISO8859-1' )
393
397
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):
140
140
data = locale .locale_alias .copy ()
141
141
data .update (parse_glibc_supported (args .glibc_supported ))
142
142
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'
143
146
while True :
144
147
# Repeat optimization while the size is decreased.
145
148
n = len (data )
You can’t perform that action at this time.
0 commit comments