stub_uploader: verify external stub packages require runtime

Ouverte
#14,045 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
5/5
Temps estimé
Plus d'une semaine
Accessibilité débutants
25/100
Type d'issue
Refactorisation
Clarté
À clarifier
Activité
À l'abandon
Stack technique
python
Domaine
tooling

Piste de recherche

Commencez par examiner la vérification de dépendance aux stubs externes dans stub_uploader/metadata.py autour de la ligne liée, puis examinez le contexte de pydbus et de PyGObject-stubs dans l’issue #13921 ainsi que l’échec de CI lié. Déterminez pourquoi cette vérification existe et choisissez de la supprimer, d’ajouter des exceptions ou de modifier la dépendance à pydbus ; le travail est terminé lorsque la politique et le comportement du paquet de stubs concerné sont résolus.

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

Description

project: infrastructure

We currently have a check in stub_uploader that external stubs packages require their runtime package:

https://github.com/typeshed-internal/stub_uploader/blob/de903bfb39be09084b72ceee6854ecae40ef2db0/stub_uploader/metadata.py#L335

This breaks for the suggested pydbus stubs (#13921), which depend on PyGObject-stubs, but PyGObject-stubs doesn't depend on PyGObject:

https://github.com/python/typeshed/actions/runs/14886712852/job/41808156011?pr=13921#step:6:206

Does anyone remember or know why we have this check? And what should we do about it?

  1. Remove the check, because it doesn't serve a known purpose?
  2. Add an exception list to the check?
  3. Remove the dependency on PyGObject-stubs from pydbus and use Any or stub protocols instead?
Langage dominant
Python
Étoiles
5.1k
Forks
2.1k
Merge moyen
2 j 1 h
PR mergées (30 j)
115

Préparer son environnement

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.

Autres issues de python/typeshed

Toutes les issues de python/typeshed

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

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