summaryrefslogtreecommitdiff
path: root/numpy/array_api/_array_object.py
diff options
context:
space:
mode:
authorRalf Gommers <ralf.gommers@gmail.com>2022-01-03 22:34:12 +0100
committerRalf Gommers <ralf.gommers@gmail.com>2022-01-03 22:34:12 +0100
commit781c9463673af478b2799549d70ac6d16e0555a5 (patch)
tree936f231b01efeafb625c9051428db41791a711cd /numpy/array_api/_array_object.py
parentd64df4553e7763208e150d6039dcb6fd3d5ef0be (diff)
downloadnumpy-781c9463673af478b2799549d70ac6d16e0555a5.tar.gz
TYP: change type annotation for `__array_namespace__` to ModuleType
This is more precise, we are returning a module here. Type checkers will be able to use this info in the future - see https://github.com/data-apis/array-api/issues/267
Diffstat (limited to 'numpy/array_api/_array_object.py')
-rw-r--r--numpy/array_api/_array_object.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/numpy/array_api/_array_object.py b/numpy/array_api/_array_object.py
index 75baf34b0..391e9f575 100644
--- a/numpy/array_api/_array_object.py
+++ b/numpy/array_api/_array_object.py
@@ -30,6 +30,7 @@ from ._dtypes import (
)
from typing import TYPE_CHECKING, Optional, Tuple, Union, Any
+import types
if TYPE_CHECKING:
from ._typing import Any, PyCapsule, Device, Dtype
@@ -415,7 +416,7 @@ class Array:
def __array_namespace__(
self: Array, /, *, api_version: Optional[str] = None
- ) -> Any:
+ ) -> types.ModuleType:
if api_version is not None and not api_version.startswith("2021."):
raise ValueError(f"Unrecognized array API version: {api_version!r}")
return array_api