@@ -2577,11 +2577,15 @@ class ndarray(_ArrayOrScalarCommon, Generic[_ShapeT_co, _DTypeT_co]):
2577
2577
# `tuple[int]` to `tuple[Never]` or `tuple[int, int]` to `tuple[Never, Never]`.
2578
2578
# This way the bug only occurs for 9-D arrays, which are probably not very common.
2579
2579
@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 ]: ...
2581
2583
@overload # == 1-d & dtype[T \ object_]
2582
2584
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 ]: ...
2583
2587
@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 ]]: ...
2585
2589
@overload # ?-d
2586
2590
def __iter__ (self , / ) -> Iterator [Any ]: ...
2587
2591
0 commit comments