Tag: DUCK-TYPING
El siguiente código: from typing import Union def process(actions: Union[list[str], list[int]]) -> None: for pos, action in enumerate(actions): act(action) def act(action: Union[str, int]) -> None: print(action) genera el error de mypy: Argumento 1 para “act” tiene un tipo incompatible “object”; se esperaba “Union[str, int]” Sin embargo, al eliminar la función . . . Read more
Necesito formas más eficientes de escribir código. Soy discapacitado físicamente y no puedo usar un teclado físico. Estoy escribiendo este texto con Dragon NaturallySpeaking, pero eso es bastante malo para escribir código, así que tengo que recurrir a un teclado en pantalla. He aprendido sobre autocompletar en Jupyter presionando TAB. . . . Read more
Necesito aclarar el tipo de retorno por la fábrica unificada. Tengo una fábrica singleton en un archivo separado como este: from typing import Any, Type class SingletonFactory: __slots__ = (‘singleton_instance’, ) def __init__(self, singleton_class: Type[object], **singleton_init_params: Any): self.singleton_instance: object = singleton_class(**singleton_init_params) # type: ignore[call-arg] # noqa: E501 def __call__(self) -> . . . Read more
Quiero importar Concatenate desde typing, que funciona perfectamente en 3.10, pero si intento importarlo en Python 3.8, obtengo un error de importación. 3.10 >>> from typing import Concatenate >>> 3.8 >>> from typing import Concatenate Traceback (most recent call last): File “<stdin>”, line 1, in <module> ImportError: no se puede . . . Read more
Tengo una función que devuelve N=4 DataFrames de pandas. Puedo especificar claramente todos los tipos para la función de la siguiente manera: import pandas as pd from typing import Tuple def preprocess(df: pd.DataFrame) -> Tuple[pd.DataFrame, pd.DataFrame, pd.DataFrame, pd.DataFrame]: pass Pero esto es un poco largo y preferiría una anotación más . . . Read more