Skip to content

Commit 5079d8a

Browse files
committed
TYP: remove _typing._UnknownType and _ArrayLikeUnknown
1 parent e151f0d commit 5079d8a

File tree

4 files changed

+16
-37
lines changed

4 files changed

+16
-37
lines changed

numpy/_core/numeric.pyi

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from collections.abc import Callable, Sequence
2-
from typing import Any, Final, TypeAlias, overload, TypeVar, Literal as L, SupportsAbs, SupportsIndex, NoReturn, TypeGuard, Unpack
2+
from typing import Any, Final, Never, NoReturn, SupportsAbs, SupportsIndex, TypeAlias, TypeGuard, TypeVar, Unpack, overload
3+
from typing import Literal as L
34

45
import numpy as np
56
from numpy import (
@@ -97,7 +98,6 @@ from numpy._typing import (
9798
_ArrayLikeComplex_co,
9899
_ArrayLikeTD64_co,
99100
_ArrayLikeObject_co,
100-
_ArrayLikeUnknown,
101101
)
102102

103103
__all__ = [
@@ -436,8 +436,8 @@ def flatnonzero(a: ArrayLike) -> NDArray[intp]: ...
436436

437437
@overload
438438
def correlate(
439-
a: _ArrayLikeUnknown,
440-
v: _ArrayLikeUnknown,
439+
a: _ArrayLike[Never],
440+
v: _ArrayLike[Never],
441441
mode: _CorrelateMode = ...,
442442
) -> NDArray[Any]: ...
443443
@overload
@@ -485,8 +485,8 @@ def correlate(
485485

486486
@overload
487487
def convolve(
488-
a: _ArrayLikeUnknown,
489-
v: _ArrayLikeUnknown,
488+
a: _ArrayLike[Never],
489+
v: _ArrayLike[Never],
490490
mode: _CorrelateMode = ...,
491491
) -> NDArray[Any]: ...
492492
@overload
@@ -534,8 +534,8 @@ def convolve(
534534

535535
@overload
536536
def outer(
537-
a: _ArrayLikeUnknown,
538-
b: _ArrayLikeUnknown,
537+
a: _ArrayLike[Never],
538+
b: _ArrayLike[Never],
539539
out: None = ...,
540540
) -> NDArray[Any]: ...
541541
@overload
@@ -589,8 +589,8 @@ def outer(
589589

590590
@overload
591591
def tensordot(
592-
a: _ArrayLikeUnknown,
593-
b: _ArrayLikeUnknown,
592+
a: _ArrayLike[Never],
593+
b: _ArrayLike[Never],
594594
axes: int | tuple[_ShapeLike, _ShapeLike] = ...,
595595
) -> NDArray[Any]: ...
596596
@overload
@@ -663,8 +663,8 @@ def moveaxis(
663663

664664
@overload
665665
def cross(
666-
a: _ArrayLikeUnknown,
667-
b: _ArrayLikeUnknown,
666+
a: _ArrayLike[Never],
667+
b: _ArrayLike[Never],
668668
axisa: int = ...,
669669
axisb: int = ...,
670670
axisc: int = ...,

numpy/_typing/__init__.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -138,11 +138,9 @@
138138
_ArrayLikeBytes_co as _ArrayLikeBytes_co,
139139
_ArrayLikeString_co as _ArrayLikeString_co,
140140
_ArrayLikeAnyString_co as _ArrayLikeAnyString_co,
141-
_ArrayLikeUnknown as _ArrayLikeUnknown,
142141
_FiniteNestedSequence as _FiniteNestedSequence,
143142
_SupportsArray as _SupportsArray,
144143
_SupportsArrayFunc as _SupportsArrayFunc,
145-
_UnknownType as _UnknownType,
146144
)
147145

148146
from ._ufunc import (

numpy/_typing/_array_like.py

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -106,14 +106,3 @@ def __buffer__(self, flags: int, /) -> memoryview: ...
106106

107107
# NOTE: This includes `builtins.bool`, but not `numpy.bool`.
108108
_ArrayLikeInt: TypeAlias = _DualArrayLike[dtype[np.integer], int]
109-
110-
# Extra ArrayLike type so that pyright can deal with NDArray[Any]
111-
# Used as the first overload, should only match NDArray[Any],
112-
# not any actual types.
113-
# https://github.com/numpy/numpy/pull/22193
114-
if sys.version_info >= (3, 11):
115-
from typing import Never as _UnknownType
116-
else:
117-
from typing import NoReturn as _UnknownType
118-
119-
_ArrayLikeUnknown: TypeAlias = _DualArrayLike[dtype[_UnknownType], _UnknownType]

numpy/linalg/_linalg.pyi

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,6 @@
11
from collections.abc import Iterable
2-
from typing import (
3-
Literal as L,
4-
overload,
5-
TypeAlias,
6-
TypeVar,
7-
Any,
8-
SupportsIndex,
9-
SupportsInt,
10-
NamedTuple,
11-
)
2+
from typing import Any, NamedTuple, Never, SupportsIndex, SupportsInt, TypeAlias, TypeVar, overload
3+
from typing import Literal as L
124

135
import numpy as np
146
from numpy import (
@@ -33,7 +25,7 @@ from numpy._typing import (
3325
NDArray,
3426
ArrayLike,
3527
DTypeLike,
36-
_ArrayLikeUnknown,
28+
_ArrayLike,
3729
_ArrayLikeBool_co,
3830
_ArrayLikeInt_co,
3931
_ArrayLikeUInt_co,
@@ -182,7 +174,7 @@ def cholesky(a: _ArrayLikeFloat_co, /, *, upper: bool = False) -> NDArray[floati
182174
def cholesky(a: _ArrayLikeComplex_co, /, *, upper: bool = False) -> NDArray[complexfloating[Any, Any]]: ...
183175

184176
@overload
185-
def outer(x1: _ArrayLikeUnknown, x2: _ArrayLikeUnknown) -> NDArray[Any]: ...
177+
def outer(x1: _ArrayLike[Never], x2: _ArrayLike[Never]) -> NDArray[Any]: ...
186178
@overload
187179
def outer(x1: _ArrayLikeBool_co, x2: _ArrayLikeBool_co) -> NDArray[np.bool]: ...
188180
@overload

0 commit comments

Comments
 (0)