Stubgen generates invalid stubs for code with import chain
Personne n'a encore pris cette issue.
- Langage dominant
- Python
- Étoiles
- 20.6k
- Forks
- 3.3k
- Merge moyen
- 1 j 18 h
- PR mergées (30 j)
- 54
Description
Encountered many issues while trying to make stubs for TensorFlow (lost cause, I guess, but I had to try). One of the issues is reproduced by the following toy example.
m1.py:
x = 123
m2.py:
from m1 import x
__all__ = []
m3.py:
from m2 import x
__all__ = ['x']
Generated stubs:
m1.pyi
x: int
m2.pyi
m3.pyi
from m2 import x as x
Probably the most 'right' thing to do would be to have m3.pyi say:
from m1 import x as x
But this doesn't seem easy with current stubgen architecture.
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Reproduisez le problème avec les modules jouets m1.py, m2.py et m3.py, puis suivez le traitement des imports et de all par stubgen tout au long de la chaîne. Comparez les fichiers m2.pyi et m3.pyi générés avec la réexportation attendue depuis m1 ; le travail est terminé lorsque les stubs générés préservent le symbole exporté valide sans produire d’import invalide.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- devtools
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100