@@ -6,6 +6,7 @@ from collections.abc import Sequence, Callable, Iterable
6
6
from typing import (
7
7
Literal as L ,
8
8
Any ,
9
+ TypeAlias ,
9
10
overload ,
10
11
TypeVar ,
11
12
SupportsIndex ,
@@ -88,6 +89,9 @@ _ArrayType_co = TypeVar(
88
89
bound = ndarray [Any , Any ],
89
90
covariant = True ,
90
91
)
92
+ _SizeType = TypeVar ("_SizeType" , bound = int )
93
+
94
+ _1DArray : TypeAlias = ndarray [tuple [_SizeType ], dtype [_SCT ]]
91
95
92
96
# Valid time units
93
97
_UnitKind = L [
@@ -769,7 +773,7 @@ def arange( # type: ignore[misc]
769
773
dtype : None = ...,
770
774
device : None | L ["cpu" ] = ...,
771
775
like : None | _SupportsArrayFunc = ...,
772
- ) -> NDArray [ signedinteger [Any ]]: ...
776
+ ) -> _1DArray [ int , signedinteger [Any ]]: ...
773
777
@overload
774
778
def arange ( # type: ignore[misc]
775
779
start : _IntLike_co ,
@@ -779,15 +783,15 @@ def arange( # type: ignore[misc]
779
783
* ,
780
784
device : None | L ["cpu" ] = ...,
781
785
like : None | _SupportsArrayFunc = ...,
782
- ) -> NDArray [ signedinteger [Any ]]: ...
786
+ ) -> _1DArray [ int , signedinteger [Any ]]: ...
783
787
@overload
784
788
def arange ( # type: ignore[misc]
785
789
stop : _FloatLike_co ,
786
790
/ , * ,
787
791
dtype : None = ...,
788
792
device : None | L ["cpu" ] = ...,
789
793
like : None | _SupportsArrayFunc = ...,
790
- ) -> NDArray [ floating [Any ]]: ...
794
+ ) -> _1DArray [ int , floating [Any ]]: ...
791
795
@overload
792
796
def arange ( # type: ignore[misc]
793
797
start : _FloatLike_co ,
@@ -797,15 +801,15 @@ def arange( # type: ignore[misc]
797
801
* ,
798
802
device : None | L ["cpu" ] = ...,
799
803
like : None | _SupportsArrayFunc = ...,
800
- ) -> NDArray [ floating [Any ]]: ...
804
+ ) -> _1DArray [ int , floating [Any ]]: ...
801
805
@overload
802
806
def arange (
803
807
stop : _TD64Like_co ,
804
808
/ , * ,
805
809
dtype : None = ...,
806
810
device : None | L ["cpu" ] = ...,
807
811
like : None | _SupportsArrayFunc = ...,
808
- ) -> NDArray [ timedelta64 ]: ...
812
+ ) -> _1DArray [ int , timedelta64 ]: ...
809
813
@overload
810
814
def arange (
811
815
start : _TD64Like_co ,
@@ -815,7 +819,7 @@ def arange(
815
819
* ,
816
820
device : None | L ["cpu" ] = ...,
817
821
like : None | _SupportsArrayFunc = ...,
818
- ) -> NDArray [ timedelta64 ]: ...
822
+ ) -> _1DArray [ int , timedelta64 ]: ...
819
823
@overload
820
824
def arange ( # both start and stop must always be specified for datetime64
821
825
start : datetime64 ,
@@ -825,15 +829,15 @@ def arange( # both start and stop must always be specified for datetime64
825
829
* ,
826
830
device : None | L ["cpu" ] = ...,
827
831
like : None | _SupportsArrayFunc = ...,
828
- ) -> NDArray [ datetime64 ]: ...
832
+ ) -> _1DArray [ int , datetime64 ]: ...
829
833
@overload
830
834
def arange (
831
835
stop : Any ,
832
836
/ , * ,
833
837
dtype : _DTypeLike [_SCT ],
834
838
device : None | L ["cpu" ] = ...,
835
839
like : None | _SupportsArrayFunc = ...,
836
- ) -> NDArray [ _SCT ]: ...
840
+ ) -> _1DArray [ int , _SCT ]: ...
837
841
@overload
838
842
def arange (
839
843
start : Any ,
@@ -843,15 +847,15 @@ def arange(
843
847
* ,
844
848
device : None | L ["cpu" ] = ...,
845
849
like : None | _SupportsArrayFunc = ...,
846
- ) -> NDArray [ _SCT ]: ...
850
+ ) -> _1DArray [ int , _SCT ]: ...
847
851
@overload
848
852
def arange (
849
853
stop : Any , / ,
850
854
* ,
851
855
dtype : DTypeLike ,
852
856
device : None | L ["cpu" ] = ...,
853
857
like : None | _SupportsArrayFunc = ...,
854
- ) -> NDArray [ Any ]: ...
858
+ ) -> _1DArray [ int , Any ]: ...
855
859
@overload
856
860
def arange (
857
861
start : Any ,
@@ -861,7 +865,7 @@ def arange(
861
865
* ,
862
866
device : None | L ["cpu" ] = ...,
863
867
like : None | _SupportsArrayFunc = ...,
864
- ) -> NDArray [ Any ]: ...
868
+ ) -> _1DArray [ int , Any ]: ...
865
869
866
870
def datetime_data (
867
871
dtype : str | _DTypeLike [datetime64 ] | _DTypeLike [timedelta64 ], / ,
0 commit comments