python / python/mypy

`--no-incremental` still writes `.mypy_cache`

Offen
#19,489 3 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

bug documentation topic-configuration topic-incremental
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

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

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

Neue Issues direkt in Ihr Postfach

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