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: MYPY

MyPy Versión 0.812 No Excluye Archivos setup.py

No he podido ejecutar MyPy sin que se queje de módulos duplicados. Encontré esta publicación en Stack Overflow y probé tanto a excluir “setup.py” como a hacer que MyPy no siga las importaciones, pero sigo experimentando la siguiente salida: mypy –follow-imports skip –exclude ‘setup’ –exclude ‘setup.py’ –exclude setup –exclude ‘/setup$’ . . . Read more

Cambiando las sugerencias de tipo de Python para las subclases

Imagina el siguiente código para manejar gráficos utilizando una clase base y una subclase DAG: class NodeBase: def some_node_func(self): pass class GraphBase: def add(self, node: NodeBase): node.some_node_func() class DirectedNode(NodeBase): def some_dag_func(self): pass class DirectedGraph(GraphBase): def add(self, node: DirectedNode): node.some_node_func() node.some_dag_func() Cuando intento usar este código con mypy, obtengo errores como: . . . Read more

`mypy` devuelve un estado de salida de 0 aunque el código no esté correctamente tipado en el pipeline de GitLab CI/CD.

Tengo el siguiente archivo .gitlab-ci.yml: stages: – check-code before_script: – C:\Users\9279\Documents\WindowsPowerShell\profile.ps1 – conda activate temp run_tests: stage: check-code script: – pytest test.py type_checker: stage: check-code script: – (ls -recurse *.py).fullname | foreach-object {echo “<code>n$_</code>n”;mypy –strict $_} La etapa check-code se ejecuta como se esperaba. Sin embargo, la etapa type_checker pasa . . . Read more

Error de mypy con la unión de callable y generador callable y typevar.

def decorador( envuelto: Union[ Callable[[], T], Callable[[], Generator[T, None, None]] ] ) -> Callable[[], T]: def envoltura(): valor = envuelto() if inspect.isgenerator(valor): return next(valor) else: return valor return envoltura @decorador def foo() -> Generator[str, None, None]: yield “bar” El código anterior produce el siguiente error en mypy: error: El argumento . . . Read more