https://github.com/python/cpython/commit/2dedf5eb4523014192927fbeb132f93204d3a5f9
commit: 2dedf5eb4523014192927fbeb132f93204d3a5f9
branch: 3.14
author: Miss Islington (bot) <31488909+miss-isling...@users.noreply.github.com>
committer: ambv <luk...@langa.pl>
date: 2025-05-20T16:05:16+02:00
summary:

[3.14] gh-62824:  Add alias for iso-8859-8-i which is the same as iso-8859-8 
(gh-134306) (gh-134330)

(cherry picked from commit 5ab66a882d1b5e44ec50b25df116ab209d65863f)

Co-authored-by: Bas Bloemsaat <b...@bloemsaat.com>
Co-authored-by: David Goncalves <davegoncal...@gmail.com>
Co-authored-by: Oleg Iarygin <o...@arhadthedev.net>

files:
A Misc/NEWS.d/next/Library/2023-02-13-21-56-38.gh-issue-62824.CBZzX3.rst
M Lib/encodings/aliases.py
M Lib/test/test_codecs.py

diff --git a/Lib/encodings/aliases.py b/Lib/encodings/aliases.py
index a94bb270671e37..4ecb6b6e297a13 100644
--- a/Lib/encodings/aliases.py
+++ b/Lib/encodings/aliases.py
@@ -405,6 +405,8 @@
     'iso_8859_8'         : 'iso8859_8',
     'iso_8859_8_1988'    : 'iso8859_8',
     'iso_ir_138'         : 'iso8859_8',
+    'iso_8859_8_i'       : 'iso8859_8',
+    'iso_8859_8_e'       : 'iso8859_8',
 
     # iso8859_9 codec
     'csisolatin5'        : 'iso8859_9',
diff --git a/Lib/test/test_codecs.py b/Lib/test/test_codecs.py
index d42270da15ee32..1d6136405f428c 100644
--- a/Lib/test/test_codecs.py
+++ b/Lib/test/test_codecs.py
@@ -3,6 +3,7 @@
 import copy
 import io
 import pickle
+import os
 import sys
 import unittest
 import encodings
@@ -3107,6 +3108,13 @@ def test_aliases(self):
                     info = codecs.lookup(alias)
                     self.assertEqual(info.name, expected_name)
 
+    def test_alias_modules_exist(self):
+        encodings_dir = os.path.dirname(encodings.__file__)
+        for value in encodings.aliases.aliases.values():
+            codec_file = os.path.join(encodings_dir, value + ".py")
+            self.assertTrue(os.path.isfile(codec_file),
+                            "Codec file not found: " + codec_file)
+
     def test_quopri_stateless(self):
         # Should encode with quotetabs=True
         encoded = codecs.encode(b"space tab\teol \n", "quopri-codec")
diff --git 
a/Misc/NEWS.d/next/Library/2023-02-13-21-56-38.gh-issue-62824.CBZzX3.rst 
b/Misc/NEWS.d/next/Library/2023-02-13-21-56-38.gh-issue-62824.CBZzX3.rst
new file mode 100644
index 00000000000000..1fe4e47c9ec213
--- /dev/null
+++ b/Misc/NEWS.d/next/Library/2023-02-13-21-56-38.gh-issue-62824.CBZzX3.rst
@@ -0,0 +1 @@
+Fix aliases for ``iso8859_8`` encoding. Patch by Dave Goncalves.

_______________________________________________
Python-checkins mailing list -- python-checkins@python.org
To unsubscribe send an email to python-checkins-le...@python.org
https://mail.python.org/mailman3/lists/python-checkins.python.org/
Member address: arch...@mail-archive.com

Reply via email to