https://github.com/python/cpython/commit/ea616e34f153fa89b1e2832ef8e10c6746d0eda0
commit: ea616e34f153fa89b1e2832ef8e10c6746d0eda0
branch: 3.13
author: sobolevn <[email protected]>
committer: sobolevn <[email protected]>
date: 2026-07-08T15:59:28Z
summary:

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

(cherry picked from commit ac2e14b4e29b2d11a14d289969cfffc298ea75d9)

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 322b77463962a3..331ee27179b826 100755
--- a/Lib/test/test_array.py
+++ b/Lib/test/test_array.py
@@ -35,6 +35,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 8e587af7169036..f92b258793ffe8 100644
--- a/Modules/arraymodule.c
+++ b/Modules/arraymodule.c
@@ -3282,6 +3282,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_GetModuleAttrString(
             "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