summaryrefslogtreecommitdiff
path: root/numpy
diff options
context:
space:
mode:
Diffstat (limited to 'numpy')
-rw-r--r--numpy/__init__.pyi7
-rw-r--r--numpy/core/_type_aliases.pyi19
2 files changed, 24 insertions, 2 deletions
diff --git a/numpy/__init__.pyi b/numpy/__init__.pyi
index f70965c41..c62227e5e 100644
--- a/numpy/__init__.pyi
+++ b/numpy/__init__.pyi
@@ -141,6 +141,11 @@ from numpy.core._asarray import (
require as require,
)
+from numpy.core._type_aliases import (
+ sctypes as sctypes,
+ sctypeDict as sctypeDict,
+)
+
from numpy.core.numeric import (
zeros_like as zeros_like,
ones as ones,
@@ -460,8 +465,6 @@ save: Any
savetxt: Any
savez: Any
savez_compressed: Any
-sctypeDict: Any
-sctypes: Any
select: Any
set_printoptions: Any
set_string_function: Any
diff --git a/numpy/core/_type_aliases.pyi b/numpy/core/_type_aliases.pyi
new file mode 100644
index 000000000..6a1099cd3
--- /dev/null
+++ b/numpy/core/_type_aliases.pyi
@@ -0,0 +1,19 @@
+import sys
+from typing import Dict, Union, Type, List
+
+from numpy import generic, signedinteger, unsignedinteger, floating, complexfloating
+
+if sys.version_info >= (3, 8):
+ from typing import TypedDict
+else:
+ from typing_extensions import TypedDict
+
+class _SCTypes(TypedDict):
+ int: List[Type[signedinteger]]
+ uint: List[Type[unsignedinteger]]
+ float: List[Type[floating]]
+ complex: List[Type[complexfloating]]
+ others: List[type]
+
+sctypeDict: Dict[Union[int, str], Type[generic]]
+sctypes: _SCTypes