https://github.com/python/cpython/commit/ac2e14b4e29b2d11a14d289969cfffc298ea75d9
commit: ac2e14b4e29b2d11a14d289969cfffc298ea75d9
branch: main
author: sobolevn <[email protected]>
committer: sobolevn <[email protected]>
date: 2026-07-07T19:09:02+03:00
summary:
gh-153210: Restore accidental `array.ArrayType` removal (#153261)
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 27bd63bde08eb8..b5f6603defde5c 100755
--- a/Lib/test/test_array.py
+++ b/Lib/test/test_array.py
@@ -31,6 +31,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 45aad5d6fe2191..2b1373dbe6eb46 100644
--- a/Modules/arraymodule.c
+++ b/Modules/arraymodule.c
@@ -3401,6 +3401,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]