summaryrefslogtreecommitdiff
path: root/numpy/_typing
diff options
context:
space:
mode:
authoriantra <iantrasolari@gmail.com>2022-09-05 14:32:34 +0200
committeriantra <iantrasolari@gmail.com>2022-09-05 17:22:03 +0200
commitd35f772dbfa598868bb0a1155ee7bf8ca9183b59 (patch)
treec485cdf39d3f87013821aa1f38320b38d41d3088 /numpy/_typing
parenta670bea06280a50458a08e2dd9f1512150e02526 (diff)
downloadnumpy-d35f772dbfa598868bb0a1155ee7bf8ca9183b59.tar.gz
BUG: Introduce Unknown array type to deal with NDArray[Any] more gracefully.
Diffstat (limited to 'numpy/_typing')
-rw-r--r--numpy/_typing/__init__.py1
-rw-r--r--numpy/_typing/_array_like.py13
2 files changed, 14 insertions, 0 deletions
diff --git a/numpy/_typing/__init__.py b/numpy/_typing/__init__.py
index 37ed06871..76b806c7f 100644
--- a/numpy/_typing/__init__.py
+++ b/numpy/_typing/__init__.py
@@ -198,6 +198,7 @@ from ._array_like import (
_ArrayLikeVoid_co as _ArrayLikeVoid_co,
_ArrayLikeStr_co as _ArrayLikeStr_co,
_ArrayLikeBytes_co as _ArrayLikeBytes_co,
+ _ArrayLikeUnknown as _ArrayLikeUnknown,
)
from ._generic_alias import (
NDArray as NDArray,
diff --git a/numpy/_typing/_array_like.py b/numpy/_typing/_array_like.py
index 02f264222..2e5684b0b 100644
--- a/numpy/_typing/_array_like.py
+++ b/numpy/_typing/_array_like.py
@@ -141,3 +141,16 @@ _ArrayLikeInt = _DualArrayLike[
"dtype[integer[Any]]",
int,
]
+
+# Extra ArrayLike type so that pyright can deal with NDArray[Any]
+# Used as the first overload, should only match NDArray[Any],
+# not any actual types.
+# https://github.com/numpy/numpy/pull/22193
+class _UnknownType:
+ ...
+
+
+_ArrayLikeUnknown = _DualArrayLike[
+ "dtype[_UnknownType]",
+ _UnknownType,
+]