python / python/mypy

Setting --shadow-file makes dmypy reload daemon(perf issue)

Abierto
#9,309 6 comentarios 1 reacción 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

performance topic-daemon
Lenguaje dominante
Python
Estrellas
20.6k
Forks
3.3k
Métricas de merge de PR
Métricas de PR pendientes

Descripción

This is a bug report.

  • Minimal repro
$ touch test.py
$ cp test.py /tmp/test.py
$ dmypy run test.py
Daemon started
Success: no issues found in 22 source files
$ dmypy run test.py
Success: no issues found in 1 source file
$ dmypy run -- --shadow-file test.py /tmp/test.py test.py 
Restarting: configuration changed
Daemon stopped
Daemon started
Success: no issues found in 22 source files
  • What is the actual behavior/output?
    dmypy interprets setting --shadow-file as a "configuration change" and reloads the mypy daemon. This effectively counteracts the whole point of having a daemon since it takes a long time to reload the daemon.
  • What is the behavior/output you expect?
    dmypy should not interpret --shadow-file changes as configuration changes. It should use the existing daemon instead of reloading.
  • What are the versions of mypy and Python you are using?
    Python 3.8.2.
    mypy 0.790+dev.2e9afec83a5214f4a0eaf57a96034230b8460379
    The mypy install is from Github master as of thirty minutes ago.
  • What are the mypy flags you are using? (For example --strict-optional)
    The repro above describes this. There are no mypy.ini (or friends) files in the directory.

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Comienza siguiendo cómo dmypy procesa la opción --shadow-file y decide que la configuración ha cambiado. Usa la reproducción mínima para verificar que cambiar el archivo shadow no detiene ni reinicia el daemon, mientras que la comprobación de tipos sigue realizándose correctamente con el número esperado de archivos fuente.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
python
Área
cli, tooling
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bien especificado
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.