dmypy run stuck with previous module names
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Python
- Sterne
- 20.6k
- Forks
- 3.3k
- PR-Merge-Kennzahlen
- PR-Kennzahlen ausstehend
Beschreibung
Using mypy 0.760
I have imp.py
class A:
pass
and main.py
from imp import *
a=A()
If I run dmypy run -- --follow-imports=skip main.py it will correctly fail because it's not able to import imp.py
But if then I do dmypy run -- --follow-imports=skip . after checking only main.py it will incorrectly fail
dmypy run -- --follow-imports=skip .
main.py:3: error: Name 'A' is not defined
If I change imp.py or restart the daemon, the error disappears (a cache issue?)
thanks!
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Reproduziere die Sequenz mit imp.py und main.py: Führe zuerst dmypy mit --follow-imports=skip für main.py aus, dann für ., und vergleiche die Diagnosen mit einem neuen Daemon oder nachdem imp.py geändert wurde. Beginne beim dmypy-Daemon und seiner Handhabung von Cache und Zustand. Erledigt ist es, wenn der zweite Lauf nicht mehr den veralteten Fehler Name 'A' is not defined beibehält.
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
- 45/100