python / python/importlib_metadata

Accept `types.ModuleType` as a distribution identifier

Ouverte
#511 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

enhancement feature help wanted
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

  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 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

Recevez les nouvelles issues par e-mail

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