https://github.com/python/cpython/commit/20438866aefc2e63949d8bb85d8f8e55633fd977
commit: 20438866aefc2e63949d8bb85d8f8e55633fd977
branch: main
author: Serhiy Storchaka <[email protected]>
committer: serhiy-storchaka <[email protected]>
date: 2026-05-15T14:34:48+03:00
summary:

gh-149801: Add IANA registered names and aliases with leading zeros (GH-149804)

Like IBM00858, CP00858, IBM01140, CP01140.

files:
A Misc/NEWS.d/next/Library/2026-05-13-23-18-39.gh-issue-149801.S_FfGr.rst
M Doc/library/codecs.rst
M Lib/encodings/aliases.py

diff --git a/Doc/library/codecs.rst b/Doc/library/codecs.rst
index 9259ab10d5850b..059ed2c03acfa3 100644
--- a/Doc/library/codecs.rst
+++ b/Doc/library/codecs.rst
@@ -1155,7 +1155,7 @@ particular, the following variants typically exist:
 
+-----------------+--------------------------------+--------------------------------+
 | cp857           | 857, IBM857                    | Turkish                   
     |
 
+-----------------+--------------------------------+--------------------------------+
-| cp858           | 858, IBM858                    | Western Europe            
     |
+| cp858           | 858, IBM00858                  | Western Europe            
     |
 
+-----------------+--------------------------------+--------------------------------+
 | cp860           | 860, IBM860                    | Portuguese                
     |
 
+-----------------+--------------------------------+--------------------------------+
@@ -1192,7 +1192,7 @@ particular, the following variants typically exist:
 |                 |                                |                           
     |
 |                 |                                | .. versionadded:: 3.4     
     |
 
+-----------------+--------------------------------+--------------------------------+
-| cp1140          | ibm1140                        | Western Europe            
     |
+| cp1140          | IBM01140                       | Western Europe            
     |
 
+-----------------+--------------------------------+--------------------------------+
 | cp1250          | windows-1250                   | Central and Eastern 
Europe     |
 
+-----------------+--------------------------------+--------------------------------+
diff --git a/Lib/encodings/aliases.py b/Lib/encodings/aliases.py
index f4b1b8dd43f920..e5e50630f33d14 100644
--- a/Lib/encodings/aliases.py
+++ b/Lib/encodings/aliases.py
@@ -71,6 +71,10 @@
 
     # cp1140 codec
     '1140'               : 'cp1140',
+    'cp01140'            : 'cp1140',
+    'csibm01140'         : 'cp1140',
+    'ebcdic_us_37_euro'  : 'cp1140',
+    'ibm01140'           : 'cp1140',
     'ibm1140'            : 'cp1140',
 
     # cp1250 codec
@@ -159,8 +163,12 @@
 
     # cp858 codec
     '858'                : 'cp858',
+    'cp00858'            : 'cp858',
+    'csibm00858'         : 'cp858',
     'csibm858'           : 'cp858',
+    'ibm00858'           : 'cp858',
     'ibm858'             : 'cp858',
+    'pc_multilingual_850_euro' : 'cp858',
 
     # cp860 codec
     '860'                : 'cp860',
diff --git 
a/Misc/NEWS.d/next/Library/2026-05-13-23-18-39.gh-issue-149801.S_FfGr.rst 
b/Misc/NEWS.d/next/Library/2026-05-13-23-18-39.gh-issue-149801.S_FfGr.rst
new file mode 100644
index 00000000000000..f9e8538527d204
--- /dev/null
+++ b/Misc/NEWS.d/next/Library/2026-05-13-23-18-39.gh-issue-149801.S_FfGr.rst
@@ -0,0 +1,2 @@
+Add IANA registered names and aliases with leading zeros before number (like
+IBM00858, CP00858, IBM01140, CP01140) for corresponding codecs.

_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3//lists/python-checkins.python.org
Member address: [email protected]

Reply via email to