diff options
Diffstat (limited to 'numpy/tests/fail/array_like.py')
-rw-r--r-- | numpy/tests/fail/array_like.py | 22 |
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 |