Tag: MYPY
Me gustaría especificar que para la función f(a,b), el tipo del argumento b debe ser una subclase del argumento a. Por ejemplo: from typing import TypeVar class A:… class B(A):… class C(): … def f(a, b):… f(A(), B()) # ok f(B(), A()) # not ok f(A(), C()) # not ok . . . Read more
Tengo la siguiente función: import pandas as pd def eq(left: pd.Timestamp, right: pd.Timestamp) -> bool: return left == right Recibo el siguiente error al ejecutarlo a través de Mypy: error: Returning Any from function declared to return “bool” Creo que esto se debe a que Mypy no conoce pd.Timestamp, por . . . Read more
Tengo una clase que se ve así: from typing import Optional import numpy as np class TestClass(): def __init__(self, a: Optional[float] = None): self.a = np.radians(a) Esto devuelve el error Argument 1 to "__call__" of "ufunc" has incompatible type "Optional[float]"; expected "Union[Union[int, float, complex, str, bytes, generic], Sequence[Union[int, float, complex, . . . Read more
Tengo una clase de python que se ve como sigue: from typing import List import numpy as np class TestClass(): def test(self) -> np.ndarray: a: List[List[float]] = [[1, 1.3, 0.5]] return np.array([[0,0,0]]+a) En la práctica, esta función simplemente debería devolver [[0,0,0],[1, 1.3, 0.5]]. Sin embargo, mypy devuelve el mensaje de . . . Read more
Tengo una clase de python que se ve así: class TestClass(): def __init__(self, input_data): self.input_data = input_data # siempre ‘a’ o ‘b’ def test(self) -> dict[int, Any]: a = {‘a’: {1:0, 2:0}, ‘b’: {2:0, 3:’string’}} return a[self.input_data] Al ejecutar mypy, obtengo el mensaje de error `Incompatible return value type (got . . . Read more