python / python/mypy

hook for missing imports

Ouverte
#8,105 5 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

feature topic-plugins
Langage dominant
Python
Étoiles
20.6k
Forks
3.3k
Merge moyen
1 j 18 h
PR mergées (30 j)
54

Description

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?

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par examiner les points d’extension des plugins de mypy et les hooks d’importation échouée décrits dans la documentation astroid liée. Déterminez si un mécanisme existant peut prendre en charge les modules créés dynamiquement ; le travail sera considéré comme terminé lorsqu’une approche décidée et documentée ou un plugin hook implémenté pour résoudre ces importations sera disponible.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
python
Domaine
devtools
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
25/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.