summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--numpy/core/tests/test_multiarray.py20
1 files changed, 8 insertions, 12 deletions
diff --git a/numpy/core/tests/test_multiarray.py b/numpy/core/tests/test_multiarray.py
index 00dfa6ada..3c5f90cfc 100644
--- a/numpy/core/tests/test_multiarray.py
+++ b/numpy/core/tests/test_multiarray.py
@@ -6522,20 +6522,16 @@ class TestNewBufferProtocol(object):
a = np.empty((1,) * 32)
self._check_roundtrip(a)
- def _make_ctype(shape, scalar_type):
- t = scalar_type
- for dim in shape[::-1]:
- t = dim * t
- return t
-
- # This creates deeply nested reference cycles that cause
- # np.lib.tests.test_io.test_load_refcount to erroneously fail (gh-10891).
- # Not making it a local ensure that the GC doesn't touch it during the tests
- c_u8_33d = _make_ctype((1,)*33, ctypes.c_uint8)
-
def test_error_too_many_dims(self):
+ def make_ctype(shape, scalar_type):
+ t = scalar_type
+ for dim in shape[::-1]:
+ t = dim * t
+ return t
+
# construct a memoryview with 33 dimensions
- m = memoryview(self.c_u8_33d())
+ c_u8_33d = make_ctype((1,)*33, ctypes.c_uint8)
+ m = memoryview(c_u8_33d())
assert_equal(m.ndim, 33)
assert_raises_regex(