Bonjour,
Je code une librairie python en utilisant les annotations de type. Elle manipule des tableaux numériques de type Numpy, PyTorch, …
Donc j'ai des fonctions qui peuvent prendre n'importe qu'elle type de tableau et je comprends pas comment faire les annotations. Pour le moment, je fais ça
Array = TypeVar("Array")
def is_array(x) -> TypeGuard[Array]:
"""A TypeGuard for array-like objects."""
return array_api_compat.is_array_api_obj(x)
def func(inarray
(…)