python / python/mypy

hook for missing imports

Offen
#8,105 5 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

feature topic-plugins
Vorherrschende Sprache
Python
Sterne
20.6k
Forks
3.3k
PR-Merge-Kennzahlen
PR-Kennzahlen ausstehend

Beschreibung

I have an Apache Airflow project and in that framework there's a massive use of dynamic module loading e.g. by manually creating modules from plugins and adding them to sys.modules.

I would like mypy to analyze my plugins but It cannot find those dynamic modules. One possible solution is to enable mypy plugins to provide a hook to resolve those imports the same way that is implemented in pylint: http://pylint.pycqa.org/projects/astroid/en/latest/extending.html#failed-import-hooks

Is there an easier way to achieve this?

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

Beginnen Sie mit der Überprüfung der Plugin-Erweiterungspunkte von mypy und der in der verlinkten astroid-Dokumentation beschriebenen Hooks für fehlgeschlagene Importe. Ermitteln Sie, ob ein bestehender Mechanismus dynamisch erstellte Module unterstützen kann; abgeschlossen wäre die Aufgabe, wenn entweder ein festgelegter, dokumentierter Ansatz oder ein implementierter Plugin-Hook zum Auflösen dieser Importe vorliegt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
python
Bereich
devtools
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

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