help() of a method wrongly identifies it as a module-level function
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
Consider the following class:
class K:
def verbify(self):
"""Docstring"""
help() on the unbound method (actually a function) K.verbify wrongly identifies it as a module-level function, displaying this in Python3.10:
Help on function verbify in module __main__:
verbify(self)
Docstring
It should identify the function using __qualname__ rather than __name__':
>>> K.verbify.__qualname__
'K.verbify'
>>> K.verbify.__name__
'verbify'
In contrast, help() on the bound method correctly identifies that verbify is a method belonging to K: help(K().verbify) displays verbify() method of __main__.K instance.
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
Reproduisez le problème avec l’exemple K.verbify fourni et comparez help(K.verbify) avec help(K().verbify). Suivez l’implémentation utilisée par help() et mettez à jour la description de la fonction non liée afin qu’elle utilise qualname ; c’est terminé lorsqu’elle identifie K.verbify tout en préservant la description existante de la méthode liée.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- developer-experience
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Clairement spécifiée
- Accessibilité débutants
- 45/100