python / python/typeshed

ProcessPoolExecutor initializer 3.11 overloads return object?

Ouverte
#11,400 2 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Langage dominant
Python
Étoiles
5.1k
Forks
2.1k
Merge moyen
1 j 19 h
PR mergées (30 j)
82

Description

The docs say:

initializer is an optional callable that is called at the start of each worker process;

No mention of it returning anything.

And type is Callable[..., None] as expected:

https://github.com/python/typeshed/blob/5eb040b1e60f5ec7833ea718abb0c24e48e04b7c/stdlib/concurrent/futures/process.pyi#L157-L159

But then for >=3.11 there's this overload:

https://github.com/python/typeshed/blob/5eb040b1e60f5ec7833ea718abb0c24e48e04b7c/stdlib/concurrent/futures/process.pyi#L173-L179


Seems to have come in on 8b3b6bf7cdbb8e5f3e842a8bfb1b654e73f10332.
@AlexWaygood am I missing something? 🤔

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

Lisez les déclarations de ProcessPoolExecutor dans stdlib/concurrent/futures/process.pyi, en particulier les lignes 157-159 et 173-179, et comparez-les à la documentation de Python 3.11 liée dans l’issue. Examinez le commit 8b3b6bf7cdbb8e5f3e842a8bfb1b654e73f10332 pour retrouver l’origine de l’overload ; la tâche est terminée lorsqu’il est établi que le stub représente correctement le comportement documenté de l’initializer.

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é
2/5
Temps estimé
1-3 heures
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.