summaryrefslogtreecommitdiff
path: root/numpy
diff options
context:
space:
mode:
authorBas van Beek <b.f.van.beek@vu.nl>2021-07-12 11:07:31 +0200
committerBas van Beek <b.f.van.beek@vu.nl>2021-07-12 11:07:31 +0200
commit263a97c620f9d469f1b35d42af048794b036e03b (patch)
treeee802a1eeb82e2b420d0025dd53627a6e30bae08 /numpy
parentc750d24ef3a9a897fb19d3f0b4910f07f078e302 (diff)
downloadnumpy-263a97c620f9d469f1b35d42af048794b036e03b.tar.gz
TST: Fix a `GenericAlias` test failure for python 3.9.0
Diffstat (limited to 'numpy')
-rw-r--r--numpy/typing/tests/test_generic_alias.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/numpy/typing/tests/test_generic_alias.py b/numpy/typing/tests/test_generic_alias.py
index 538d7eae5..3021d9859 100644
--- a/numpy/typing/tests/test_generic_alias.py
+++ b/numpy/typing/tests/test_generic_alias.py
@@ -66,7 +66,6 @@ class TestGenericAlias:
("__call__", lambda n: n(shape=(1,), dtype=np.int64, buffer=BUFFER)),
("subclassing", lambda n: _get_subclass_mro(n)),
("pickle", lambda n: n == pickle.loads(pickle.dumps(n))),
- ("__weakref__", lambda n: n == weakref.ref(n)()),
])
def test_pass(self, name: str, func: FuncType) -> None:
"""Compare `types.GenericAlias` with its numpy-based backport.
@@ -81,6 +80,14 @@ class TestGenericAlias:
value_ref = func(NDArray_ref)
assert value == value_ref
+ def test_weakref(self) -> None:
+ """Test ``__weakref__``."""
+ value = weakref.ref(NDArray)()
+
+ if sys.version_info >= (3, 9, 1): # xref bpo-42332
+ value_ref = weakref.ref(NDArray_ref)()
+ assert value == value_ref
+
@pytest.mark.parametrize("name", GETATTR_NAMES)
def test_getattr(self, name: str) -> None:
"""Test that `getattr` wraps around the underlying type,