summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCharles Harris <charlesr.harris@gmail.com>2022-04-15 12:14:20 -0600
committerGitHub <noreply@github.com>2022-04-15 12:14:20 -0600
commite44181c180807387f0557be5aba916506f53f0f2 (patch)
tree9794638fb71eb6863f572a810e0bd4d97f69da44
parentae13307732b430daa56c6a85ab56006611a5b6ba (diff)
parente3ac61a1d2360ccf111023c265068e8048fef2e7 (diff)
downloadnumpy-e44181c180807387f0557be5aba916506f53f0f2.tar.gz
Merge pull request #21345 from BvB93/indexing
TYP: Let `ndarray` fancy indexing always return an `ndarray`
-rw-r--r--numpy/__init__.pyi6
-rw-r--r--numpy/typing/tests/data/reveal/ndarray_misc.pyi2
2 files changed, 3 insertions, 5 deletions
diff --git a/numpy/__init__.pyi b/numpy/__init__.pyi
index 32db929da..f22692c02 100644
--- a/numpy/__init__.pyi
+++ b/numpy/__init__.pyi
@@ -1546,11 +1546,7 @@ class ndarray(_ArrayOrScalarCommon, Generic[_ShapeType, _DType_co]):
) -> ndarray[_ShapeType2, _DType]: ...
@overload
- def __getitem__(self, key: (
- SupportsIndex
- | _ArrayLikeInt_co
- | tuple[SupportsIndex | _ArrayLikeInt_co, ...]
- )) -> Any: ...
+ def __getitem__(self, key: SupportsIndex | tuple[SupportsIndex, ...]) -> Any: ...
@overload
def __getitem__(self, key: (
None
diff --git a/numpy/typing/tests/data/reveal/ndarray_misc.pyi b/numpy/typing/tests/data/reveal/ndarray_misc.pyi
index fb2989a45..779d0909b 100644
--- a/numpy/typing/tests/data/reveal/ndarray_misc.pyi
+++ b/numpy/typing/tests/data/reveal/ndarray_misc.pyi
@@ -204,6 +204,8 @@ reveal_type(AR_V[AR_i8]) # E: Any
reveal_type(AR_V[AR_i8, AR_i8]) # E: Any
reveal_type(AR_V[AR_i8, None]) # E: ndarray[Any, dtype[void]]
reveal_type(AR_V[0, ...]) # E: ndarray[Any, dtype[void]]
+reveal_type(AR_V[[0]]) # E: ndarray[Any, dtype[void]]
+reveal_type(AR_V[[0], [0]]) # E: ndarray[Any, dtype[void]]
reveal_type(AR_V[:]) # E: ndarray[Any, dtype[void]]
reveal_type(AR_V["a"]) # E: ndarray[Any, dtype[Any]]
reveal_type(AR_V[["a", "b"]]) # E: ndarray[Any, dtype[void]]