summaryrefslogtreecommitdiff
path: root/numpy/tests/fail/array_like.py
diff options
context:
space:
mode:
Diffstat (limited to 'numpy/tests/fail/array_like.py')
-rw-r--r--numpy/tests/fail/array_like.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/numpy/tests/fail/array_like.py b/numpy/tests/fail/array_like.py
new file mode 100644
index 000000000..a5ef5795f
--- /dev/null
+++ b/numpy/tests/fail/array_like.py
@@ -0,0 +1,22 @@
+from typing import Any, TYPE_CHECKING
+
+import numpy as np
+
+if TYPE_CHECKING:
+ from numpy.typing import ArrayLike
+else:
+ ArrayLike = Any
+
+
+class A:
+ pass
+
+
+x1: ArrayLike = (i for i in range(10)) # E: Incompatible types in assignment
+x2: ArrayLike = A() # E: Incompatible types in assignment
+x3: ArrayLike = {1: "foo", 2: "bar"} # E: Incompatible types in assignment
+
+scalar = np.int64(1)
+scalar.__array__(dtype=np.float64) # E: Unexpected keyword argument
+array = np.array([1])
+array.__array__(dtype=np.float64) # E: Unexpected keyword argument