python / python/mypy

dmypy server always restart when using --shadow-file

Offen
#11,801 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

bug topic-daemon
Vorherrschende Sprache
Python
Sterne
20.6k
Forks
3.3k
PR-Merge-Kennzahlen
PR-Kennzahlen ausstehend

Beschreibung

Bug Report

dmypy server restart if an option is changed, while it makes sense for most options, I don't think it make sense for --shadow-file.

If the sources to check used temporary files and --shadow-file to help mypy to understand where this temporary file comes.
dmypy server restart on each dmypy run because of the temporary file name change or the source to check change.

Expected Behavior

dmypy ignores --shadow-file when it compares Options.snapshot() between the client and the server. So mypy daemon stay warm.

Actual Behavior

dmypy server always returns {"restart": "configuration changed"} to the client and get retarted.

Your Environment

  • Mypy version used: 0.920
  • Mypy command-line flags: --shadow-file myfile.py tempfile myfile.py
  • Python version used: python 3.10
  • Operating system and version: arch

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne damit, den Vergleich von client- und serverseitigem Options.snapshot() durch dmypy während dmypy run nachzuverfolgen, wobei der Schwerpunkt darauf liegt, wie Änderungen durch --shadow-file die Antwort „Konfiguration geändert“ auslösen. Bestätige, dass das Ändern temporärer Dateinamen oder Quellpfade den Daemon nicht mehr neu startet, während Änderungen an anderen Optionen dies weiterhin tun.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
python
Bereich
devtools
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
42/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.