es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: PYTHON-TYPING

La herencia de Generic y NamedTuple falla con el error “falta el argumento posicional requerido”.

Me he encontrado con un problema al intentar definir un NamedTuple genérico (typing/mypy Generic). He logrado reducirlo al ejemplo de trabajo más pequeño posible: a.py: from typing import NamedTuple from typing import Generic from typing import TypeVar T = TypeVar(‘T’) class A(Generic[T], NamedTuple(‘A’, [(‘x’, T)])): pass a = A(12) Esto . . . Read more

Herencia de clases genéricas con TypeVar restringido

Considere un par simple de clases genéricas: T = TypeVar(“T”, str, int) class Base(Generic[T]): def __init__(self, v: T): self.v: T = v @property def value(self) -> T: return self.v class Child(Base[T]): def __init__(self, v: T): super().__init__(v) x = Child(123) reveal_type(x.value) Si bien el uso de T = TypeVar(“T”) funciona como . . . Read more

Cómo solucionar el error de incompatibilidad con el tipo de retorno de mypy sin utilizar Union.

Actualmente estoy trabajando en un marco API que puede admitir asincronía. Así que he decidido crear un cliente asincrónico heredando de un cliente regular asincrónico. <h1>Prueba</h1> <p>import requests import aiohttp</p> <p>class Client: def request(self, url: str) -> requests.Response: …</p> <p>class AsyncClient(Client): def request(self, url: str) -> aiohttp.ClientResponse: … Luego, mypy . . . Read more

Python 3: ¿Deben los sugerencias de escritura generadas con boto3-stubs ser registrados en el control de versiones (VCS)?

He ejecutado boto3-stubs para generar sugerencias de tipo (type hints) para boto3, siguiendo esta guía para PyCharm. Como se esperaba, mypy_boto3_builder ha creado un directorio typings con todos los archivos .pyi. ¿Debo comprometer estos archivos en mi repositorio git o agregarlos a .gitignore? Desafortunadamente, la guía no menciona nada al . . . Read more