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) {