Skip to content

Commit bbb7074

Browse files
committed
refactor: typing module re-organization
Type safe types are no longer called strict, but type_safe; typing namespace free of type files, but submodules, and the type files are now in the loading submodule.
1 parent aeccd66 commit bbb7074

File tree

16 files changed

+719
-665
lines changed

16 files changed

+719
-665
lines changed

poetry.lock

Lines changed: 399 additions & 339 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pydantic_numpy/__init__.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
11
from pydantic_numpy.helper.annotation import np_array_pydantic_annotated_typing
2-
from pydantic_numpy.typing.n_dimensional import *
32

43
__all__ = ["np_array_pydantic_annotated_typing", "model", "typing"]

pydantic_numpy/typing/__init__.py

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,4 @@
1-
from pydantic_numpy.typing.i_dimensional import *
2-
from pydantic_numpy.typing.ii_dimensional import *
3-
from pydantic_numpy.typing.iii_dimensional import *
4-
from pydantic_numpy.typing.n_dimensional import *
5-
from pydantic_numpy.typing.strict_data_type.i_dimensional import *
6-
from pydantic_numpy.typing.strict_data_type.ii_dimensional import *
7-
from pydantic_numpy.typing.strict_data_type.iii_dimensional import *
8-
from pydantic_numpy.typing.strict_data_type.n_dimensional import *
1+
from pydantic_numpy.typing.type_safe.i_dimensional import *
2+
from pydantic_numpy.typing.type_safe.ii_dimensional import *
3+
from pydantic_numpy.typing.type_safe.iii_dimensional import *
4+
from pydantic_numpy.typing.type_safe.n_dimensional import *
Lines changed: 37 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,116 +1,116 @@
1-
from typing import Annotated
1+
from typing import Annotated, TypeAlias
22

33
import numpy as np
44

55
from pydantic_numpy.helper.annotation import NpArrayPydanticAnnotation
66

7-
NpStrict1DArrayInt64 = Annotated[
7+
Np1DArrayInt64: TypeAlias = Annotated[
88
np.ndarray[tuple[int], np.dtype[np.int64]],
99
NpArrayPydanticAnnotation.factory(data_type=np.int64, dimensions=1, strict_data_typing=True),
1010
]
1111

12-
NpStrict1DArrayInt32 = Annotated[
12+
Np1DArrayInt32: TypeAlias = Annotated[
1313
np.ndarray[tuple[int], np.dtype[np.int32]],
1414
NpArrayPydanticAnnotation.factory(data_type=np.int32, dimensions=1, strict_data_typing=True),
1515
]
1616

17-
NpStrict1DArrayInt16 = Annotated[
17+
Np1DArrayInt16: TypeAlias = Annotated[
1818
np.ndarray[tuple[int], np.dtype[np.int16]],
1919
NpArrayPydanticAnnotation.factory(data_type=np.int16, dimensions=1, strict_data_typing=True),
2020
]
2121

22-
NpStrict1DArrayInt8 = Annotated[
22+
Np1DArrayInt8: TypeAlias = Annotated[
2323
np.ndarray[tuple[int], np.dtype[np.int8]],
2424
NpArrayPydanticAnnotation.factory(data_type=np.int8, dimensions=1, strict_data_typing=True),
2525
]
2626

27-
NpStrict1DArrayUint64 = Annotated[
27+
Np1DArrayUint64: TypeAlias = Annotated[
2828
np.ndarray[tuple[int], np.dtype[np.uint64]],
2929
NpArrayPydanticAnnotation.factory(data_type=np.uint64, dimensions=1, strict_data_typing=True),
3030
]
3131

32-
NpStrict1DArrayUint32 = Annotated[
32+
Np1DArrayUint32: TypeAlias = Annotated[
3333
np.ndarray[tuple[int], np.dtype[np.uint32]],
3434
NpArrayPydanticAnnotation.factory(data_type=np.uint32, dimensions=1, strict_data_typing=True),
3535
]
3636

37-
NpStrict1DArrayUint16 = Annotated[
37+
Np1DArrayUint16: TypeAlias = Annotated[
3838
np.ndarray[tuple[int], np.dtype[np.uint16]],
3939
NpArrayPydanticAnnotation.factory(data_type=np.uint16, dimensions=1, strict_data_typing=True),
4040
]
4141

42-
NpStrict1DArrayUint8 = Annotated[
42+
Np1DArrayUint8: TypeAlias = Annotated[
4343
np.ndarray[tuple[int], np.dtype[np.uint8]],
4444
NpArrayPydanticAnnotation.factory(data_type=np.uint8, dimensions=1, strict_data_typing=True),
4545
]
4646

47-
NpStrict1DArrayFpLongDouble = Annotated[
47+
Np1DArrayFpLongDouble: TypeAlias = Annotated[
4848
np.ndarray[tuple[int], np.dtype[np.longdouble]],
4949
NpArrayPydanticAnnotation.factory(data_type=np.longdouble, dimensions=1, strict_data_typing=True),
5050
]
5151

52-
NpStrict1DArrayFp64 = Annotated[
52+
Np1DArrayFp64: TypeAlias = Annotated[
5353
np.ndarray[tuple[int], np.dtype[np.float64]],
5454
NpArrayPydanticAnnotation.factory(data_type=np.float64, dimensions=1, strict_data_typing=True),
5555
]
5656

57-
NpStrict1DArrayFp32 = Annotated[
57+
Np1DArrayFp32: TypeAlias = Annotated[
5858
np.ndarray[tuple[int], np.dtype[np.float32]],
5959
NpArrayPydanticAnnotation.factory(data_type=np.float32, dimensions=1, strict_data_typing=True),
6060
]
6161

62-
NpStrict1DArrayFp16 = Annotated[
62+
Np1DArrayFp16: TypeAlias = Annotated[
6363
np.ndarray[tuple[int], np.dtype[np.float16]],
6464
NpArrayPydanticAnnotation.factory(data_type=np.float16, dimensions=1, strict_data_typing=True),
6565
]
6666

67-
NpStrict1DArrayComplexLongDouble = Annotated[
67+
Np1DArrayComplexLongDouble: TypeAlias = Annotated[
6868
np.ndarray[tuple[int], np.dtype[np.clongdouble]],
6969
NpArrayPydanticAnnotation.factory(data_type=np.clongdouble, dimensions=1, strict_data_typing=True),
7070
]
7171

72-
NpStrict1DArrayComplex128 = Annotated[
72+
Np1DArrayComplex128: TypeAlias = Annotated[
7373
np.ndarray[tuple[int], np.dtype[np.complex128]],
7474
NpArrayPydanticAnnotation.factory(data_type=np.complex128, dimensions=1, strict_data_typing=True),
7575
]
7676

77-
NpStrict1DArrayComplex64 = Annotated[
77+
Np1DArrayComplex64: TypeAlias = Annotated[
7878
np.ndarray[tuple[int], np.dtype[np.complex64]],
7979
NpArrayPydanticAnnotation.factory(data_type=np.complex64, dimensions=1, strict_data_typing=True),
8080
]
8181

82-
NpStrict1DArrayBool = Annotated[
82+
Np1DArrayBool: TypeAlias = Annotated[
8383
np.ndarray[tuple[int], np.dtype[np.bool_]],
8484
NpArrayPydanticAnnotation.factory(data_type=np.bool_, dimensions=1, strict_data_typing=True),
8585
]
8686

87-
NpStrict1DArrayDatetime64 = Annotated[
87+
Np1DArrayDatetime64: TypeAlias = Annotated[
8888
np.ndarray[tuple[int], np.dtype[np.datetime64]],
8989
NpArrayPydanticAnnotation.factory(data_type=np.datetime64, dimensions=1, strict_data_typing=True),
9090
]
9191

92-
NpStrict1DArrayTimedelta64 = Annotated[
92+
Np1DArrayTimedelta64: TypeAlias = Annotated[
9393
np.ndarray[tuple[int], np.dtype[np.timedelta64]],
9494
NpArrayPydanticAnnotation.factory(data_type=np.timedelta64, dimensions=1, strict_data_typing=True),
9595
]
9696

9797
__all__ = [
98-
"NpStrict1DArrayInt64",
99-
"NpStrict1DArrayInt32",
100-
"NpStrict1DArrayInt16",
101-
"NpStrict1DArrayInt8",
102-
"NpStrict1DArrayUint64",
103-
"NpStrict1DArrayUint32",
104-
"NpStrict1DArrayUint16",
105-
"NpStrict1DArrayUint8",
106-
"NpStrict1DArrayFpLongDouble",
107-
"NpStrict1DArrayFp64",
108-
"NpStrict1DArrayFp32",
109-
"NpStrict1DArrayFp16",
110-
"NpStrict1DArrayComplexLongDouble",
111-
"NpStrict1DArrayComplex128",
112-
"NpStrict1DArrayComplex64",
113-
"NpStrict1DArrayBool",
114-
"NpStrict1DArrayDatetime64",
115-
"NpStrict1DArrayTimedelta64",
98+
"Np1DArrayInt64",
99+
"Np1DArrayInt32",
100+
"Np1DArrayInt16",
101+
"Np1DArrayInt8",
102+
"Np1DArrayUint64",
103+
"Np1DArrayUint32",
104+
"Np1DArrayUint16",
105+
"Np1DArrayUint8",
106+
"Np1DArrayFpLongDouble",
107+
"Np1DArrayFp64",
108+
"Np1DArrayFp32",
109+
"Np1DArrayFp16",
110+
"Np1DArrayComplexLongDouble",
111+
"Np1DArrayComplex128",
112+
"Np1DArrayComplex64",
113+
"Np1DArrayBool",
114+
"Np1DArrayDatetime64",
115+
"Np1DArrayTimedelta64",
116116
]
Lines changed: 37 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,116 +1,116 @@
1-
from typing import Annotated
1+
from typing import Annotated, TypeAlias
22

33
import numpy as np
44

55
from pydantic_numpy.helper.annotation import NpArrayPydanticAnnotation
66

7-
NpStrict2DArrayInt64 = Annotated[
7+
Np2DArrayInt64: TypeAlias = Annotated[
88
np.ndarray[tuple[int, int], np.dtype[np.int64]],
99
NpArrayPydanticAnnotation.factory(data_type=np.int64, dimensions=2, strict_data_typing=True),
1010
]
1111

12-
NpStrict2DArrayInt32 = Annotated[
12+
Np2DArrayInt32: TypeAlias = Annotated[
1313
np.ndarray[tuple[int, int], np.dtype[np.int32]],
1414
NpArrayPydanticAnnotation.factory(data_type=np.int32, dimensions=2, strict_data_typing=True),
1515
]
1616

17-
NpStrict2DArrayInt16 = Annotated[
17+
Np2DArrayInt16: TypeAlias = Annotated[
1818
np.ndarray[tuple[int, int], np.dtype[np.int16]],
1919
NpArrayPydanticAnnotation.factory(data_type=np.int16, dimensions=2, strict_data_typing=True),
2020
]
2121

22-
NpStrict2DArrayInt8 = Annotated[
22+
Np2DArrayInt8: TypeAlias = Annotated[
2323
np.ndarray[tuple[int, int], np.dtype[np.int8]],
2424
NpArrayPydanticAnnotation.factory(data_type=np.int8, dimensions=2, strict_data_typing=True),
2525
]
2626

27-
NpStrict2DArrayUint64 = Annotated[
27+
Np2DArrayUint64: TypeAlias = Annotated[
2828
np.ndarray[tuple[int, int], np.dtype[np.uint64]],
2929
NpArrayPydanticAnnotation.factory(data_type=np.uint64, dimensions=2, strict_data_typing=True),
3030
]
3131

32-
NpStrict2DArrayUint32 = Annotated[
32+
Np2DArrayUint32: TypeAlias = Annotated[
3333
np.ndarray[tuple[int, int], np.dtype[np.uint32]],
3434
NpArrayPydanticAnnotation.factory(data_type=np.uint32, dimensions=2, strict_data_typing=True),
3535
]
3636

37-
NpStrict2DArrayUint16 = Annotated[
37+
Np2DArrayUint16: TypeAlias = Annotated[
3838
np.ndarray[tuple[int, int], np.dtype[np.uint16]],
3939
NpArrayPydanticAnnotation.factory(data_type=np.uint16, dimensions=2, strict_data_typing=True),
4040
]
4141

42-
NpStrict2DArrayUint8 = Annotated[
42+
Np2DArrayUint8: TypeAlias = Annotated[
4343
np.ndarray[tuple[int, int], np.dtype[np.uint8]],
4444
NpArrayPydanticAnnotation.factory(data_type=np.uint8, dimensions=2, strict_data_typing=True),
4545
]
4646

47-
NpStrict2DArrayFpLongDouble = Annotated[
47+
Np2DArrayFpLongDouble: TypeAlias = Annotated[
4848
np.ndarray[tuple[int, int], np.dtype[np.longdouble]],
4949
NpArrayPydanticAnnotation.factory(data_type=np.longdouble, dimensions=2, strict_data_typing=True),
5050
]
5151

52-
NpStrict2DArrayFp64 = Annotated[
52+
Np2DArrayFp64: TypeAlias = Annotated[
5353
np.ndarray[tuple[int, int], np.dtype[np.float64]],
5454
NpArrayPydanticAnnotation.factory(data_type=np.float64, dimensions=2, strict_data_typing=True),
5555
]
5656

57-
NpStrict2DArrayFp32 = Annotated[
57+
Np2DArrayFp32: TypeAlias = Annotated[
5858
np.ndarray[tuple[int, int], np.dtype[np.float32]],
5959
NpArrayPydanticAnnotation.factory(data_type=np.float32, dimensions=2, strict_data_typing=True),
6060
]
6161

62-
NpStrict2DArrayFp16 = Annotated[
62+
Np2DArrayFp16: TypeAlias = Annotated[
6363
np.ndarray[tuple[int, int], np.dtype[np.float16]],
6464
NpArrayPydanticAnnotation.factory(data_type=np.float16, dimensions=2, strict_data_typing=True),
6565
]
6666

67-
NpStrict2DArrayComplexLongDouble = Annotated[
67+
Np2DArrayComplexLongDouble: TypeAlias = Annotated[
6868
np.ndarray[tuple[int, int], np.dtype[np.clongdouble]],
6969
NpArrayPydanticAnnotation.factory(data_type=np.clongdouble, dimensions=2, strict_data_typing=True),
7070
]
7171

72-
NpStrict2DArrayComplex128 = Annotated[
72+
Np2DArrayComplex128: TypeAlias = Annotated[
7373
np.ndarray[tuple[int, int], np.dtype[np.complex128]],
7474
NpArrayPydanticAnnotation.factory(data_type=np.complex128, dimensions=2, strict_data_typing=True),
7575
]
7676

77-
NpStrict2DArrayComplex64 = Annotated[
77+
Np2DArrayComplex64: TypeAlias = Annotated[
7878
np.ndarray[tuple[int, int], np.dtype[np.complex64]],
7979
NpArrayPydanticAnnotation.factory(data_type=np.complex64, dimensions=2, strict_data_typing=True),
8080
]
8181

82-
NpStrict2DArrayBool = Annotated[
82+
Np2DArrayBool: TypeAlias = Annotated[
8383
np.ndarray[tuple[int, int], np.dtype[np.bool_]],
8484
NpArrayPydanticAnnotation.factory(data_type=np.bool_, dimensions=2, strict_data_typing=True),
8585
]
8686

87-
NpStrict2DArrayDatetime64 = Annotated[
87+
Np2DArrayDatetime64: TypeAlias = Annotated[
8888
np.ndarray[tuple[int, int], np.dtype[np.datetime64]],
8989
NpArrayPydanticAnnotation.factory(data_type=np.datetime64, dimensions=2, strict_data_typing=True),
9090
]
9191

92-
NpStrict2DArrayTimedelta64 = Annotated[
92+
Np2DArrayTimedelta64: TypeAlias = Annotated[
9393
np.ndarray[tuple[int, int], np.dtype[np.timedelta64]],
9494
NpArrayPydanticAnnotation.factory(data_type=np.timedelta64, dimensions=2, strict_data_typing=True),
9595
]
9696

9797
__all__ = [
98-
"NpStrict2DArrayInt64",
99-
"NpStrict2DArrayInt32",
100-
"NpStrict2DArrayInt16",
101-
"NpStrict2DArrayInt8",
102-
"NpStrict2DArrayUint64",
103-
"NpStrict2DArrayUint32",
104-
"NpStrict2DArrayUint16",
105-
"NpStrict2DArrayUint8",
106-
"NpStrict2DArrayFpLongDouble",
107-
"NpStrict2DArrayFp64",
108-
"NpStrict2DArrayFp32",
109-
"NpStrict2DArrayFp16",
110-
"NpStrict2DArrayComplexLongDouble",
111-
"NpStrict2DArrayComplex128",
112-
"NpStrict2DArrayComplex64",
113-
"NpStrict2DArrayBool",
114-
"NpStrict2DArrayDatetime64",
115-
"NpStrict2DArrayTimedelta64",
98+
"Np2DArrayInt64",
99+
"Np2DArrayInt32",
100+
"Np2DArrayInt16",
101+
"Np2DArrayInt8",
102+
"Np2DArrayUint64",
103+
"Np2DArrayUint32",
104+
"Np2DArrayUint16",
105+
"Np2DArrayUint8",
106+
"Np2DArrayFpLongDouble",
107+
"Np2DArrayFp64",
108+
"Np2DArrayFp32",
109+
"Np2DArrayFp16",
110+
"Np2DArrayComplexLongDouble",
111+
"Np2DArrayComplex128",
112+
"Np2DArrayComplex64",
113+
"Np2DArrayBool",
114+
"Np2DArrayDatetime64",
115+
"Np2DArrayTimedelta64",
116116
]

0 commit comments

Comments
 (0)