Skip to content

Commit 7034061

Browse files
committed
🐟 ignore weird new false positive pyright errors
1 parent 46d3255 commit 7034061

File tree

1 file changed

+17
-14
lines changed

1 file changed

+17
-14
lines changed

src/numpy-stubs/__init__.pyi

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)