https://github.com/python/cpython/commit/557e99497942e5f965d11aa07cdf15ab36f6ee74
commit: 557e99497942e5f965d11aa07cdf15ab36f6ee74
branch: 3.15
author: Miss Islington (bot) <[email protected]>
committer: sobolevn <[email protected]>
date: 2026-07-07T17:26:05Z
summary:

[3.15] gh-153210: Restore accidental `array.ArrayType` removal (GH-153261) 
(#153274)

gh-153210: Restore accidental `array.ArrayType` removal (GH-153261)
(cherry picked from commit ac2e14b4e29b2d11a14d289969cfffc298ea75d9)

Co-authored-by: sobolevn <[email protected]>

files:
M Lib/test/test_array.py
M Modules/arraymodule.c

diff --git a/Lib/test/test_array.py b/Lib/test/test_array.py
index b24d070330164d..42213120fb6ced 100755
--- a/Lib/test/test_array.py
+++ b/Lib/test/test_array.py
@@ -38,6 +38,11 @@ def __init__(self, typecode, newarg=None):
 
 class MiscTest(unittest.TestCase):
 
+    def test_array_type_importable(self):
+        from array import ArrayType
+
+        self.assertIs(array.array, ArrayType)
+
     def test_array_is_sequence(self):
         self.assertIsInstance(array.array("B"), 
collections.abc.MutableSequence)
         self.assertIsInstance(array.array("B"), collections.abc.Reversible)
diff --git a/Modules/arraymodule.c b/Modules/arraymodule.c
index 88869f2b22e45f..a775896db874a6 100644
--- a/Modules/arraymodule.c
+++ b/Modules/arraymodule.c
@@ -3502,6 +3502,12 @@ array_modexec(PyObject *m)
     CREATE_TYPE(m, state->ArrayIterType, &arrayiter_spec);
     Py_SET_TYPE(state->ArrayIterType, &PyType_Type);
 
+    // Older undocumented alias:
+    if (PyModule_AddObjectRef(m, "ArrayType",
+                              (PyObject *)state->ArrayType) < 0) {
+        return -1;
+    }
+
     PyObject *mutablesequence = PyImport_ImportModuleAttrString(
             "collections.abc", "MutableSequence");
     if (!mutablesequence) {

_______________________________________________
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