python / python/mypy

`MYPYPATH` is not being used when no modules or packages are specified

Offen
#16,775 4 Kommentare 2 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

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

Beschreibung

Bug Report

I'm doing unit tests on some files where I make some assertions using typing.assert_type, and want to run mypy on these files. I need to specify a custom stubs directory, and I've tried using mypy_path with no success. It looks like it is only taken into account if modules (-m) or packages (-p) are being specified?

https://github.com/python/mypy/blob/1fd29ac54a2135ec1d1d30289c625d12e6198eac/mypy/main.py#L1405-L1410

I'm basically running mypy like the following: MYPYPATH=/path/to/custom/stubs mypy file_under_test.py

Is there a reason/technical limitation to not take it into account?

Thanks!

To Reproduce

See command above

Your Environment

  • Mypy version used: 1.8.0

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 im Issue gezeigten Befehl zu reproduzieren, und untersuche dann mypy/main.py etwa in den Zeilen 1405–1410, um nachzuvollziehen, wie sich Dateiargumente von Modul- oder Paketargumenten unterscheiden. Die Arbeit ist abgeschlossen, wenn MYPYPATH bei einem direkten Datei-Aufruf berücksichtigt wird und das Verhalten durch eine geeignete Regression-Prüfung abgedeckt ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

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

Neue Issues direkt in Ihr Postfach

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