Skip to content

Commit a27cc51

Browse files
authored
Merge pull request numpy#29227 from jorenham/typing/ndarray-StringDType-iter
TYP: Support iteration of ``StringDType`` arrays
2 parents 35079af + 2b0eda3 commit a27cc51

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

numpy/__init__.pyi

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2577,11 +2577,15 @@ class ndarray(_ArrayOrScalarCommon, Generic[_ShapeT_co, _DTypeT_co]):
25772577
# `tuple[int]` to `tuple[Never]` or `tuple[int, int]` to `tuple[Never, Never]`.
25782578
# This way the bug only occurs for 9-D arrays, which are probably not very common.
25792579
@overload
2580-
def __iter__(self: ndarray[tuple[Never, Never, Never, Never, Never, Never, Never, Never, Never]], /) -> Iterator[Any]: ...
2580+
def __iter__(
2581+
self: ndarray[tuple[Never, Never, Never, Never, Never, Never, Never, Never, Never], Any], /
2582+
) -> Iterator[Any]: ...
25812583
@overload # == 1-d & dtype[T \ object_]
25822584
def __iter__(self: ndarray[tuple[int], dtype[_NonObjectScalarT]], /) -> Iterator[_NonObjectScalarT]: ...
2585+
@overload # == 1-d & StringDType
2586+
def __iter__(self: ndarray[tuple[int], dtypes.StringDType], /) -> Iterator[str]: ...
25832587
@overload # >= 2-d
2584-
def __iter__(self: ndarray[tuple[int, int, *tuple[int, ...]], dtype[_ScalarT]], /) -> Iterator[NDArray[_ScalarT]]: ...
2588+
def __iter__(self: ndarray[tuple[int, int, *tuple[int, ...]], _DTypeT], /) -> Iterator[ndarray[_AnyShape, _DTypeT]]: ...
25852589
@overload # ?-d
25862590
def __iter__(self, /) -> Iterator[Any]: ...
25872591

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy