https://github.com/python/cpython/commit/3fddfb46221f2bcdfce418c2b147955cf1e3c4b9
commit: 3fddfb46221f2bcdfce418c2b147955cf1e3c4b9
branch: 3.14
author: Miss Islington (bot) <[email protected]>
committer: serhiy-storchaka <[email protected]>
date: 2026-05-15T15:08:34+03:00
summary:

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

Like IBM00858, CP00858, IBM01140, CP01140.
(cherry picked from commit 20438866aefc2e63949d8bb85d8f8e55633fd977)

Co-authored-by: Serhiy Storchaka <[email protected]>

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 b4a8326e9a8cff..a43e90ee455a5f 100644
--- a/Doc/library/codecs.rst
+++ b/Doc/library/codecs.rst
@@ -1152,7 +1152,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                
     |
 
+-----------------+--------------------------------+--------------------------------+
@@ -1189,7 +1189,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 4ecb6b6e297a13..8b175772c58e0d 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