Tag: PYTHON-TYPING
Si tengo una clave en un diccionario que siempre es requerida, donde el nombre de la clave no es un nombre de variable válido en Python, como Content-Type, ¿cómo defino la pista de tipo para ese diccionario y la clave? Lo siguiente no funciona: import typing class Headers(typing.TypedDict): Content-Type: str
Estoy tratando de crear una clase llamada Theme cuya función __init__ permite que se pase otro objeto, que puede ser de tipo Theme. Pero cuando intento indicar con un tipo de dato que se permite un objeto de ese tipo, Python arroja un error porque Theme aún no está definido. . . . Read more
Cuando trabajaba con dataclasses de Python, me encontré con este error extraño que es bastante fácil de reproducir. from __future__ import annotations import dataclasses as dc import typing @dc.dataclass class Test: foo: dc.InitVar[int] print(typing.get_type_hints(Test)) Al ejecutar esto, obtienes lo siguiente: Traceback (most recent call last): File “test.py”, line 11, in . . . Read more
Tengo algunas funciones que aceptan instancias de tensorflow.data.Dataset. Me gustaría tipificar esas funciones para que el llamador sepa qué se espera. Sin embargo, hacer data: Dataset no es suficiente, porque las personas no sabrían qué tipo de estructura produce el objeto (forma de los tensores, si es una tupla o . . . Read more
El siguiente código falla mypy con el error: “Las firmas de las funciones sobrecargadas 1 y 2 se superponen con tipos de retorno incompatibles”. @overload def test_overload(x: str) -> str: … @overload def test_overload(x: object) -> int: … def test_overload(x) -> Union[str, int]: if isinstance(x, str): return x else: return . . . Read more