@@ -6,12 +6,6 @@ from typing_extensions import TypeVar
66import _numtype as _nt
77from numpy import _OrderKACF # noqa: ICN003
88from numpy ._typing import (
9- _ArrayLikeBool_co ,
10- _ArrayLikeComplex_co ,
11- _ArrayLikeFloat_co ,
12- _ArrayLikeInt_co ,
13- _ArrayLikeObject_co ,
14- _ArrayLikeUInt_co ,
159 _DTypeLikeBool ,
1610 _DTypeLikeComplex ,
1711 _DTypeLikeComplex_co ,
@@ -38,9 +32,9 @@ _CastingUnsafe: TypeAlias = Literal["unsafe"]
3832# Something like `is_scalar = bool(__subscripts.partition("->")[-1])`
3933@overload
4034def einsum (
41- subscripts : str | _ArrayLikeInt_co ,
35+ subscripts : str | _nt . CoInteger_nd ,
4236 / ,
43- * operands : _ArrayLikeBool_co ,
37+ * operands : _nt . ToBool_nd ,
4438 out : None = None ,
4539 optimize : _OptimizeKind = False ,
4640 dtype : _DTypeLikeBool | None = None ,
@@ -49,9 +43,9 @@ def einsum(
4943) -> Incomplete : ...
5044@overload
5145def einsum (
52- subscripts : str | _ArrayLikeInt_co ,
46+ subscripts : str | _nt . CoInteger_nd ,
5347 / ,
54- * operands : _ArrayLikeUInt_co ,
48+ * operands : _nt . CoUInt64_nd ,
5549 out : None = None ,
5650 dtype : _DTypeLikeUInt | None = None ,
5751 order : _OrderKACF = "K" ,
@@ -60,9 +54,9 @@ def einsum(
6054) -> Incomplete : ...
6155@overload
6256def einsum (
63- subscripts : str | _ArrayLikeInt_co ,
57+ subscripts : str | _nt . CoInteger_nd ,
6458 / ,
65- * operands : _ArrayLikeInt_co ,
59+ * operands : _nt . CoInteger_nd ,
6660 out : None = None ,
6761 dtype : _DTypeLikeInt | None = None ,
6862 order : _OrderKACF = "K" ,
@@ -71,9 +65,9 @@ def einsum(
7165) -> Incomplete : ...
7266@overload
7367def einsum (
74- subscripts : str | _ArrayLikeInt_co ,
68+ subscripts : str | _nt . CoInteger_nd ,
7569 / ,
76- * operands : _ArrayLikeFloat_co ,
70+ * operands : _nt . CoFloating_nd ,
7771 out : None = None ,
7872 dtype : _DTypeLikeFloat | None = None ,
7973 order : _OrderKACF = "K" ,
@@ -82,9 +76,9 @@ def einsum(
8276) -> Incomplete : ...
8377@overload
8478def einsum (
85- subscripts : str | _ArrayLikeInt_co ,
79+ subscripts : str | _nt . CoInteger_nd ,
8680 / ,
87- * operands : _ArrayLikeComplex_co ,
81+ * operands : _nt . CoComplex_nd ,
8882 out : None = None ,
8983 dtype : _DTypeLikeComplex | None = None ,
9084 order : _OrderKACF = "K" ,
@@ -93,7 +87,7 @@ def einsum(
9387) -> Incomplete : ...
9488@overload
9589def einsum (
96- subscripts : str | _ArrayLikeInt_co ,
90+ subscripts : str | _nt . CoInteger_nd ,
9791 / ,
9892 * operands : Any ,
9993 casting : _CastingUnsafe ,
@@ -104,9 +98,9 @@ def einsum(
10498) -> Incomplete : ...
10599@overload
106100def einsum (
107- subscripts : str | _ArrayLikeInt_co ,
101+ subscripts : str | _nt . CoInteger_nd ,
108102 / ,
109- * operands : _ArrayLikeComplex_co ,
103+ * operands : _nt . CoComplex_nd ,
110104 out : _ArrayT ,
111105 dtype : _DTypeLikeComplex_co | None = None ,
112106 order : _OrderKACF = "K" ,
@@ -115,7 +109,7 @@ def einsum(
115109) -> _ArrayT : ...
116110@overload
117111def einsum (
118- subscripts : str | _ArrayLikeInt_co ,
112+ subscripts : str | _nt . CoInteger_nd ,
119113 / ,
120114 * operands : Any ,
121115 out : _ArrayT ,
@@ -126,9 +120,9 @@ def einsum(
126120) -> _ArrayT : ...
127121@overload
128122def einsum (
129- subscripts : str | _ArrayLikeInt_co ,
123+ subscripts : str | _nt . CoInteger_nd ,
130124 / ,
131- * operands : _ArrayLikeObject_co ,
125+ * operands : _nt . ToObject_nd ,
132126 out : None = None ,
133127 dtype : _DTypeLikeObject | None = None ,
134128 order : _OrderKACF = "K" ,
@@ -137,7 +131,7 @@ def einsum(
137131) -> Incomplete : ...
138132@overload
139133def einsum (
140- subscripts : str | _ArrayLikeInt_co ,
134+ subscripts : str | _nt . CoInteger_nd ,
141135 / ,
142136 * operands : Any ,
143137 casting : _CastingUnsafe ,
@@ -148,9 +142,9 @@ def einsum(
148142) -> Incomplete : ...
149143@overload
150144def einsum (
151- subscripts : str | _ArrayLikeInt_co ,
145+ subscripts : str | _nt . CoInteger_nd ,
152146 / ,
153- * operands : _ArrayLikeObject_co ,
147+ * operands : _nt . ToObject_nd ,
154148 out : _ArrayT ,
155149 dtype : _DTypeLikeObject | None = None ,
156150 order : _OrderKACF = "K" ,
@@ -159,7 +153,7 @@ def einsum(
159153) -> _ArrayT : ...
160154@overload
161155def einsum (
162- subscripts : str | _ArrayLikeInt_co ,
156+ subscripts : str | _nt . CoInteger_nd ,
163157 / ,
164158 * operands : Any ,
165159 out : _ArrayT ,
@@ -173,9 +167,9 @@ def einsum(
173167# NOTE: `einsum_call` is a hidden kwarg unavailable for public use.
174168# It is therefore excluded from the signatures below.
175169def einsum_path (
176- subscripts : str | _ArrayLikeInt_co ,
170+ subscripts : str | _nt . CoInteger_nd ,
177171 / ,
178- * operands : _ArrayLikeComplex_co | _DTypeLikeObject ,
172+ * operands : _nt . CoComplex_nd | _DTypeLikeObject ,
179173 optimize : _OptimizeKind = "greedy" ,
180174 einsum_call : L [False ] = False ,
181175) -> tuple [list [str | tuple [int , ...]], str ]: ...
0 commit comments