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]
