@@ -1921,6 +1921,9 @@ class ndarray(_ArrayOrScalarCommon, Generic[_ShapeT_co, _DTypeT_co]):
19211921 def __pos__ (self : _NumericArrayT , / ) -> _NumericArrayT : ... # noqa: PYI019
19221922 def __invert__ (self : _IntegralArrayT , / ) -> _IntegralArrayT : ... # noqa: PYI019
19231923
1924+ # NOTE: The pyright `reportOverlappingOverload` errors below are false positives that
1925+ # started appearing after adding a default to `_ShapeT_co`
1926+
19241927 #
19251928 @overload
19261929 def __add__ (self : _nt .Array [_ScalarT ], x : _nt .Casts [_ScalarT ], / ) -> _nt .Array [_ScalarT ]: ...
@@ -1937,11 +1940,11 @@ class ndarray(_ArrayOrScalarCommon, Generic[_ShapeT_co, _DTypeT_co]):
19371940 @overload
19381941 def __add__ (self : _nt .Array [datetime64 ], x : _nt .CoTimeDelta_nd , / ) -> _nt .Array [datetime64 ]: ...
19391942 @overload
1940- def __add__ (self : _nt .Array [_nt .co_timedelta ], x : _nt .ToDateTime_nd , / ) -> _nt .Array [datetime64 ]: ...
1943+ def __add__ (self : _nt .Array [_nt .co_timedelta ], x : _nt .ToDateTime_nd , / ) -> _nt .Array [datetime64 ]: ... # pyright: ignore[reportOverlappingOverload]
19411944 @overload
1942- def __add__ (self : _nt .Array [object_ , Any ], x : object , / ) -> _nt .Array [object_ ]: ... # type: ignore[overload-cannot-match]
1945+ def __add__ (self : _nt .Array [object_ , Any ], x : object , / ) -> _nt .Array [object_ ]: ... # type: ignore[overload-cannot-match] # pyright: ignore[reportOverlappingOverload]
19431946 @overload
1944- def __add__ (self : _nt .Array [str_ ], x : _nt .ToString_nd [_T ], / ) -> _nt .StringArrayND [_T ]: ...
1947+ def __add__ (self : _nt .Array [str_ ], x : _nt .ToString_nd [_T ], / ) -> _nt .StringArrayND [_T ]: ... # pyright: ignore[reportOverlappingOverload]
19451948 @overload
19461949 def __add__ (self : _nt .StringArrayND [_T ], x : _nt .ToString_nd [_T ] | _nt .ToStr_nd , / ) -> _nt .StringArrayND [_T ]: ...
19471950 @overload
@@ -1965,11 +1968,11 @@ class ndarray(_ArrayOrScalarCommon, Generic[_ShapeT_co, _DTypeT_co]):
19651968 @overload
19661969 def __radd__ (self : _nt .Array [datetime64 ], x : _nt .CoTimeDelta_nd , / ) -> _nt .Array [datetime64 ]: ...
19671970 @overload
1968- def __radd__ (self : _nt .Array [_nt .co_timedelta ], x : _nt .ToDateTime_nd , / ) -> _nt .Array [datetime64 ]: ...
1971+ def __radd__ (self : _nt .Array [_nt .co_timedelta ], x : _nt .ToDateTime_nd , / ) -> _nt .Array [datetime64 ]: ... # pyright: ignore[reportOverlappingOverload]
19691972 @overload
1970- def __radd__ (self : _nt .Array [object_ , Any ], x : object , / ) -> _nt .Array [object_ ]: ... # type: ignore[overload-cannot-match]
1973+ def __radd__ (self : _nt .Array [object_ , Any ], x : object , / ) -> _nt .Array [object_ ]: ... # type: ignore[overload-cannot-match] # pyright: ignore[reportOverlappingOverload]
19711974 @overload
1972- def __radd__ (self : _nt .Array [str_ ], x : _nt .ToString_nd [_T ], / ) -> _nt .StringArrayND [_T ]: ...
1975+ def __radd__ (self : _nt .Array [str_ ], x : _nt .ToString_nd [_T ], / ) -> _nt .StringArrayND [_T ]: ... # pyright: ignore[reportOverlappingOverload]
19731976 @overload
19741977 def __radd__ (self : _nt .StringArrayND [_T ], x : _nt .ToString_nd [_T ] | _nt .ToStr_nd , / ) -> _nt .StringArrayND [_T ]: ...
19751978 @overload
@@ -2021,7 +2024,7 @@ class ndarray(_ArrayOrScalarCommon, Generic[_ShapeT_co, _DTypeT_co]):
20212024 @overload
20222025 def __sub__ (self : _nt .Array [object_ ], x : object , / ) -> _nt .Array [object_ ]: ...
20232026 @overload
2024- def __sub__ (
2027+ def __sub__ ( # pyright: ignore[reportOverlappingOverload]
20252028 self : _nt .Array [number [_AnyNumberItemT ]], x : _nt .Sequence1ND [_nt .op .CanRSub [_AnyNumberItemT ]], /
20262029 ) -> _nt .Array [Incomplete ]: ...
20272030
@@ -2045,7 +2048,7 @@ class ndarray(_ArrayOrScalarCommon, Generic[_ShapeT_co, _DTypeT_co]):
20452048 @overload
20462049 def __rsub__ (self : _nt .Array [object_ ], x : object , / ) -> _nt .Array [object_ ]: ...
20472050 @overload
2048- def __rsub__ (
2051+ def __rsub__ ( # pyright: ignore[reportOverlappingOverload]
20492052 self : _nt .Array [number [_AnyNumberItemT ]], x : _nt .Sequence1ND [_nt .op .CanSub [_AnyNumberItemT ]], /
20502053 ) -> _nt .Array [Incomplete ]: ...
20512054
@@ -2083,11 +2086,11 @@ class ndarray(_ArrayOrScalarCommon, Generic[_ShapeT_co, _DTypeT_co]):
20832086 @overload
20842087 def __mul__ (self : _nt .CastsWithComplex [_ScalarT ], x : _PyComplexND , / ) -> _nt .Array [_ScalarT ]: ...
20852088 @overload
2086- def __mul__ (self : _nt .Array [timedelta64 ], x : _nt .ToFloating_nd , / ) -> _nt .Array [timedelta64 ]: ...
2089+ def __mul__ (self : _nt .Array [timedelta64 ], x : _nt .ToFloating_nd , / ) -> _nt .Array [timedelta64 ]: ... # pyright: ignore[reportOverlappingOverload]
20872090 @overload
2088- def __mul__ (self : _nt .Array [object_ , Any ], x : object , / ) -> _nt .Array [object_ ]: ... # type: ignore[overload-cannot-match]
2091+ def __mul__ (self : _nt .Array [object_ , Any ], x : object , / ) -> _nt .Array [object_ ]: ... # type: ignore[overload-cannot-match] # pyright: ignore[reportOverlappingOverload]
20892092 @overload
2090- def __mul__ (self : _nt .Array [integer ], x : _nt .ToString_nd , / ) -> _nt .StringArrayND [_T ]: ...
2093+ def __mul__ (self : _nt .Array [integer ], x : _nt .ToString_nd , / ) -> _nt .StringArrayND [_T ]: ... # pyright: ignore[reportOverlappingOverload]
20912094 @overload
20922095 def __mul__ (self : _nt .StringArrayND [_T ], x : _nt .ToInteger_nd , / ) -> _nt .StringArrayND [_T ]: ...
20932096 @overload
@@ -2109,11 +2112,11 @@ class ndarray(_ArrayOrScalarCommon, Generic[_ShapeT_co, _DTypeT_co]):
21092112 @overload
21102113 def __rmul__ (self : _nt .CastsWithComplex [_ScalarT ], x : _PyComplexND , / ) -> _nt .Array [_ScalarT ]: ...
21112114 @overload
2112- def __rmul__ (self : _nt .Array [timedelta64 ], x : _nt .ToFloating_nd , / ) -> _nt .Array [timedelta64 ]: ...
2115+ def __rmul__ (self : _nt .Array [timedelta64 ], x : _nt .ToFloating_nd , / ) -> _nt .Array [timedelta64 ]: ... # pyright: ignore[reportOverlappingOverload]
21132116 @overload
2114- def __rmul__ (self : _nt .Array [object_ , Any ], x : object , / ) -> _nt .Array [object_ ]: ... # type: ignore[overload-cannot-match]
2117+ def __rmul__ (self : _nt .Array [object_ , Any ], x : object , / ) -> _nt .Array [object_ ]: ... # type: ignore[overload-cannot-match] # pyright: ignore[reportOverlappingOverload]
21152118 @overload
2116- def __rmul__ (self : _nt .Array [integer ], x : _nt .ToString_nd , / ) -> _nt .StringArrayND [_T ]: ...
2119+ def __rmul__ (self : _nt .Array [integer ], x : _nt .ToString_nd , / ) -> _nt .StringArrayND [_T ]: ... # pyright: ignore[reportOverlappingOverload]
21172120 @overload
21182121 def __rmul__ (self : _nt .StringArrayND [_T ], x : _nt .ToInteger_nd , / ) -> _nt .StringArrayND [_T ]: ...
21192122 @overload
0 commit comments