"class property" should be Generic[T]
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Python
- Estrellas
- 5.1k
- Forks
- 2.1k
- Merge medio
- 1 d 19 h
- PR fusionados (30 d)
- 82
Descripción
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
...
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza por la definición de la propiedad referenciada en el issue en stdlib/3/builtins.pyi y, a continuación, compara su tipado de get con stdlib/3/functools.pyi y cached_property. Confirma cómo se infiere el tipo genérico a partir de la anotación del getter de una propiedad. Se considera terminado cuando property.get conserva y devuelve ese tipo en lugar de Any, manteniendo sin cambios el comportamiento existente del stub en todo lo demás.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- python
- Área
- tooling
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Tranquilo
- Claridad
- Bastante claro
- Aptitud para principiantes
- 65/100