File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11"""Static typing support for the array API standard."""
22
33__all__ = (
4+ "Array" ,
45 "HasArrayNamespace" ,
56 "__version__" ,
67 "__version_tuple__" ,
78)
89
9- from ._array import HasArrayNamespace
10+ from ._array import Array , HasArrayNamespace
1011from ._version import version as __version__ , version_tuple as __version_tuple__
Original file line number Diff line number Diff line change 1- __all__ = ("HasArrayNamespace" ,)
1+ __all__ = (
2+ "Array" ,
3+ "HasArrayNamespace" ,
4+ )
25
36from types import ModuleType
47from typing import Literal , Protocol
58from typing_extensions import TypeVar
69
7- T_co = TypeVar ("T_co " , covariant = True , default = ModuleType )
10+ NS_co = TypeVar ("NS_co " , covariant = True , default = ModuleType )
811
912
10- class HasArrayNamespace (Protocol [T_co ]):
13+ class HasArrayNamespace (Protocol [NS_co ]):
1114 """Protocol for classes that have an `__array_namespace__` method.
1215
1316 Example:
@@ -27,4 +30,11 @@ class HasArrayNamespace(Protocol[T_co]):
2730
2831 def __array_namespace__ (
2932 self , / , * , api_version : Literal ["2021.12" ] | None = None
30- ) -> T_co : ...
33+ ) -> NS_co : ...
34+
35+
36+ class Array (
37+ HasArrayNamespace [NS_co ],
38+ Protocol [NS_co ],
39+ ):
40+ """Array API specification for array object attributes and methods."""
You can’t perform that action at this time.
0 commit comments