python / python/importlib_metadata
Accept `types.ModuleType` as a distribution identifier
Personne n'a encore pris cette issue.
- Langage dominant
- Python
- Étoiles
- 142
- Forks
- 97
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
I have recently ran into the issue where the importable module did not come from the distribution metadata found by importlib.metadata. This was because the distribution modules were shadowed in sys.path, which can happen often in test environments.
It would be nice if we could pass a module to importlib.metadata.distribution(), and have it find the distribution where that module originates from, if any.
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
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
Commencez par le point d’entrée importlib.metadata.distribution() et examinez la manière dont les identifiants de distribution sont résolus, en portant une attention particulière à types.ModuleType et aux modules masqués dans sys.path. Déterminez comment la distribution d’origine doit être trouvée lorsqu’un module est passé, y compris le cas où aucune distribution n’existe. Le travail est terminé lorsqu’un module peut être accepté comme identifiant et que le comportement est couvert par des tests pour les modules masqués.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- tooling
- Type d'issue
- Fonctionnalité
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100