"class property" should be Generic[T]
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
Currently property.__get__ returns Any, which loose information:
This would be more correct for property.__get__ to be generic and return T. Similar to cached_property:
class A:
@cached_property
def f(self) -> int: # f is `cached_property[int]`, f.__get__() -> int
...
@property
def g(self) -> int: # f is `property[Any]`, g.__get__() -> Any
...
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
Commencez par la définition de la propriété référencée dans l’issue dans stdlib/3/builtins.pyi, puis comparez son typage de get avec stdlib/3/functools.pyi et cached_property. Vérifiez comment le type générique est inféré à partir de l’annotation du getter d’une propriété. Le travail est terminé lorsque property.get préserve et renvoie ce type au lieu de Any, sans modifier autrement le comportement actuel du stub.
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é
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- Calme
- Clarté
- Plutôt claire
- Accessibilité débutants
- 65/100