File tree Expand file tree Collapse file tree 2 files changed +16
-5
lines changed Expand file tree Collapse file tree 2 files changed +16
-5
lines changed 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