Tag: PYTHON-TYPING
Considere el siguiente caso: class Base: … class Sub(Base): … def get_base_instance(*args) -> Base: … def do_something_with_sub(instance: Sub): … Digamos que estoy llamando a get_base_instance en un contexto en el que sé que devolverá una instancia de Sub – tal vez basado en los argumentos que estoy pasando. Ahora quiero . . . Read more
Tengo 3 clases: @dataclass(frozen=True) class Parent: field_a: int @dataclass(frozen=True) class Child(Parent): field_b: int class Wrapper(NamedTuple): object_a: Dict[int, Parent] object_b: Dict[int, Parent] Según esta pregunta de StackOverflow, parece que debería poder reemplazar las instancias de Parent por Child en Wrapper. Sin embargo, cuando estoy escribiendo una función como esta: def get_wrapper() . . . Read more
Estoy dividiendo mi código en múltiples paquetes, que se pueden instalar a través de PyPI. Luego, estos paquetes se utilizan en un paquete secundario, donde quiero que la información de tipos de los paquetes de “biblioteca” se utilice por completo. Para tener una verificación de tipos completa, me gustaría usar . . . Read more
En Python, tengo una lista de “tipos permitidos” en mi clase, y en el constructor me gustaría pasar un argumento que tenga que estar en esa lista de tipos permitidos. Entonces, conceptualmente, esto es lo que me gustaría: from typing import Union class A: allowed_types = [typeA, typeB] def __init__(self, . . . Read more
Estoy trabajando en la creación de stubs para una biblioteca ORM externa, pero me he encontrado con un problema del cual no estoy seguro cómo superar. A continuación se muestra un ejemplo que técnicamente pasa la verificación de mypy, pero solo después de esperar que el usuario de la biblioteca . . . Read more