Move getmethparlist function from turtle to inspect module
Personne n'a encore pris cette issue.
- Langage dominant
- Python
- Étoiles
- 77.2k
- Forks
- 36k
- Métriques de merge des PR
- Métriques de PR en attente
Description
Feature or enhancement
Proposal:
The getmethpartlist turtle module function does work which seems to be supposed to be done by the inspect module.
In fact, getmethpartlist calls inspect.signature and then iterates over it to produce a call to the callable. Perhaps this second part could also be implemented in the inspect module.
In an issue, @terryjreedy said, “For calls that just want the call signature, I wonder if calling getmethodparlist could be replaced by calling signature.”
So, my suggestion is to add two new methods to Signature class, which:
- Returns the call:
class Signature():
def as_call(self) -> string : ...
- Returns a new Signature without the first parameter if ob is a method:
class Signature():
def as_function(self): ...
Then, getmethpartlist could be:
def getmethpartlist(ob):
defs = inspect.signature(ob).as_function()
call = defs.as_call()
return str(defs), call
Thoughts?
Has this already been discussed elsewhere?
No response given
Links to previous discussion of this feature:
https://discuss.python.org/t/move-getmethparlist-function-from-turtle-to-inspect-module/97172
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
Examinez d’abord getmethpartlist dans Lib/turtle.py et l’API inspect.Signature existante. Lisez la discussion liée et le commentaire précédent de l’issue afin de déterminer si la génération d’appels et la gestion des paramètres de méthode relèvent de inspect. La tâche sera considérée comme terminée lorsqu’une API et un comportement auront été convenus avant que le périmètre de l’implémentation puisse être défini.
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é
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- Active
- Clarté
- À clarifier
- Accessibilité débutants
- 38/100