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]