`--no-incremental` still writes `.mypy_cache`
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Python
- Sterne
- 20.6k
- Forks
- 3.3k
- PR-Merge-Kennzahlen
- PR-Kennzahlen ausstehend
Beschreibung
Bug Report
the help seems to indicate a cache will not be produced with --no-incremental:
$ mypy --help | grep -A2 no-inc
--no-incremental Disable module cache (inverse: --incremental)
--cache-dir DIR Store module cache info in the given folder in
incremental mode (defaults to '.mypy_cache')
a workaround is --cache-dir /dev/null though this isn't super portable
To Reproduce
print(1)
rm -rf .mypy_cache
mypy t.py --no-incremental
ls -ald .mypy_cache
Expected Behavior
$ rm -rf .mypy_cache
$ mypy t.py --no-incremental
Success: no issues found in 1 source file
$ ls -ald .mypy_cache
ls: cannot access '.mypy_cache': No such file or directory
Actual Behavior
$ rm -rf .mypy_cache
$ mypy t.py --no-incremental
Success: no issues found in 1 source file
$ ls -ald .mypy_cache
drwxr-xr-x 5 asottile wheel 160 Jul 22 07:36 .mypy_cache
Your Environment
- Mypy version used: 1.17.0
- Mypy command-line flags:
--no-incremental - Mypy configuration options from
mypy.ini(and other config files): n/a - Python version used:
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
Führe die bereitgestellte Reproduktion mypy t.py --no-incremental nach dem Entfernen von .mypy_cache aus und untersuche anschließend die Behandlung der Kommandozeile und das Cache-Verhalten im Zusammenhang mit --no-incremental und --cache-dir. Als abgeschlossen gilt die Aufgabe, wenn der Befehl weiterhin Erfolg meldet, ohne .mypy_cache zu erstellen, während der inkrementelle Modus unverändert bleibt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- tooling
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 45/100