@@ -5,7 +5,8 @@ from typing_extensions import TypeAliasType, TypeVar
5
5
6
6
import numpy as np
7
7
8
- from ._shape import Shape , Shape0 , Shape1 , Shape2 , Shape3 , Shape4
8
+ from ._rank import Rank , Rank0 , Rank1 , Rank2 , Rank3 , Rank4
9
+ from ._shape import Shape
9
10
10
11
__all__ = [
11
12
"Array" ,
@@ -14,11 +15,13 @@ __all__ = [
14
15
"Array2D" ,
15
16
"Array3D" ,
16
17
"Array4D" ,
18
+ "ArrayND" ,
17
19
"MArray" ,
18
20
"MArray0D" ,
19
21
"MArray1D" ,
20
22
"MArray2D" ,
21
23
"MArray3D" ,
24
+ "MArrayND" ,
22
25
"Matrix" ,
23
26
"StringArray" ,
24
27
"StringArray0D" ,
@@ -30,60 +33,62 @@ __all__ = [
30
33
31
34
###
32
35
33
- _ShapeT = TypeVar ("_ShapeT " , bound = Shape , default = Shape )
36
+ _RankT = TypeVar ("_RankT " , bound = Shape , default = Shape )
34
37
_ScalarT = TypeVar ("_ScalarT" , bound = np .generic , default = Any )
35
38
_NaT = TypeVar ("_NaT" , default = Never )
36
39
37
40
###
38
41
39
- Array = TypeAliasType ("Array" , np .ndarray [_ShapeT , np .dtype [_ScalarT ]], type_params = (_ScalarT , _ShapeT ))
40
- Array0D = TypeAliasType ("Array0D" , np .ndarray [Shape0 , np .dtype [_ScalarT ]], type_params = (_ScalarT ,))
41
- Array1D = TypeAliasType ("Array1D" , np .ndarray [Shape1 , np .dtype [_ScalarT ]], type_params = (_ScalarT ,))
42
- Array2D = TypeAliasType ("Array2D" , np .ndarray [Shape2 , np .dtype [_ScalarT ]], type_params = (_ScalarT ,))
43
- Array3D = TypeAliasType ("Array3D" , np .ndarray [Shape3 , np .dtype [_ScalarT ]], type_params = (_ScalarT ,))
44
- Array4D = TypeAliasType ("Array4D" , np .ndarray [Shape4 , np .dtype [_ScalarT ]], type_params = (_ScalarT ,))
42
+ Array = TypeAliasType ("Array" , np .ndarray [_RankT , np .dtype [_ScalarT ]], type_params = (_ScalarT , _RankT ))
43
+ Array0D = TypeAliasType ("Array0D" , np .ndarray [Rank0 , np .dtype [_ScalarT ]], type_params = (_ScalarT ,))
44
+ Array1D = TypeAliasType ("Array1D" , np .ndarray [Rank1 , np .dtype [_ScalarT ]], type_params = (_ScalarT ,))
45
+ Array2D = TypeAliasType ("Array2D" , np .ndarray [Rank2 , np .dtype [_ScalarT ]], type_params = (_ScalarT ,))
46
+ Array3D = TypeAliasType ("Array3D" , np .ndarray [Rank3 , np .dtype [_ScalarT ]], type_params = (_ScalarT ,))
47
+ Array4D = TypeAliasType ("Array4D" , np .ndarray [Rank4 , np .dtype [_ScalarT ]], type_params = (_ScalarT ,))
48
+ ArrayND = TypeAliasType ("ArrayND" , np .ndarray [Rank , np .dtype [_ScalarT ]], type_params = (_ScalarT ,))
45
49
46
50
###
47
51
48
- Matrix = TypeAliasType ("Matrix" , np .matrix [Shape2 , np .dtype [_ScalarT ]], type_params = (_ScalarT ,))
52
+ Matrix = TypeAliasType ("Matrix" , np .matrix [Rank2 , np .dtype [_ScalarT ]], type_params = (_ScalarT ,))
49
53
50
54
###
51
55
52
- MArray = TypeAliasType ("MArray" , np .ma .MaskedArray [_ShapeT , np .dtype [_ScalarT ]], type_params = (_ScalarT , _ShapeT ))
53
- MArray0D = TypeAliasType ("MArray0D" , np .ma .MaskedArray [Shape0 , np .dtype [_ScalarT ]], type_params = (_ScalarT ,))
54
- MArray1D = TypeAliasType ("MArray1D" , np .ma .MaskedArray [Shape1 , np .dtype [_ScalarT ]], type_params = (_ScalarT ,))
55
- MArray2D = TypeAliasType ("MArray2D" , np .ma .MaskedArray [Shape2 , np .dtype [_ScalarT ]], type_params = (_ScalarT ,))
56
- MArray3D = TypeAliasType ("MArray3D" , np .ma .MaskedArray [Shape3 , np .dtype [_ScalarT ]], type_params = (_ScalarT ,))
56
+ MArray = TypeAliasType ("MArray" , np .ma .MaskedArray [_RankT , np .dtype [_ScalarT ]], type_params = (_ScalarT , _RankT ))
57
+ MArray0D = TypeAliasType ("MArray0D" , np .ma .MaskedArray [Rank0 , np .dtype [_ScalarT ]], type_params = (_ScalarT ,))
58
+ MArray1D = TypeAliasType ("MArray1D" , np .ma .MaskedArray [Rank1 , np .dtype [_ScalarT ]], type_params = (_ScalarT ,))
59
+ MArray2D = TypeAliasType ("MArray2D" , np .ma .MaskedArray [Rank2 , np .dtype [_ScalarT ]], type_params = (_ScalarT ,))
60
+ MArray3D = TypeAliasType ("MArray3D" , np .ma .MaskedArray [Rank3 , np .dtype [_ScalarT ]], type_params = (_ScalarT ,))
61
+ MArrayND = TypeAliasType ("MArrayND" , np .ma .MaskedArray [Rank , np .dtype [_ScalarT ]], type_params = (_ScalarT , _RankT ))
57
62
58
63
###
59
64
60
65
StringArray = TypeAliasType (
61
66
"StringArray" ,
62
- np .ndarray [_ShapeT , np .dtypes .StringDType [_NaT ]],
63
- type_params = (_ShapeT , _NaT ),
67
+ np .ndarray [_RankT , np .dtypes .StringDType [_NaT ]],
68
+ type_params = (_RankT , _NaT ),
64
69
)
65
70
StringArray0D = TypeAliasType (
66
71
"StringArray0D" ,
67
- np .ndarray [Shape0 , np .dtypes .StringDType [_NaT ]],
72
+ np .ndarray [Rank0 , np .dtypes .StringDType [_NaT ]],
68
73
type_params = (_NaT ,),
69
74
)
70
75
StringArray1D = TypeAliasType (
71
76
"StringArray1D" ,
72
- np .ndarray [Shape1 , np .dtypes .StringDType [_NaT ]],
77
+ np .ndarray [Rank1 , np .dtypes .StringDType [_NaT ]],
73
78
type_params = (_NaT ,),
74
79
)
75
80
StringArray2D = TypeAliasType (
76
81
"StringArray2D" ,
77
- np .ndarray [Shape2 , np .dtypes .StringDType [_NaT ]],
82
+ np .ndarray [Rank2 , np .dtypes .StringDType [_NaT ]],
78
83
type_params = (_NaT ,),
79
84
)
80
85
StringArray3D = TypeAliasType (
81
86
"StringArray3D" ,
82
- np .ndarray [Shape3 , np .dtypes .StringDType [_NaT ]],
87
+ np .ndarray [Rank3 , np .dtypes .StringDType [_NaT ]],
83
88
type_params = (_NaT ,),
84
89
)
85
90
StringArrayND = TypeAliasType (
86
91
"StringArrayND" ,
87
- np .ndarray [Shape , np .dtypes .StringDType [_NaT ]],
92
+ np .ndarray [Rank , np .dtypes .StringDType [_NaT ]],
88
93
type_params = (_NaT ,),
89
94
)
0 commit comments