(🐞) no error when can't able to infer type argument and becomes `Never`
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Python
- Estrellas
- 20.6k
- Forks
- 3.3k
- Métricas de merge de PR
- Métricas de PR pendientes
Descripción
# Some stub
from typing import TypeVar
T = TypeVar("T")
def something(x: T = ...) -> T:
"""x, the parameter for everything (formally Twitter)"""
# some other file
f: object
f = something()
reveal_type(f) # Never
if f:
print("hi") # unreachable
print("hi") # unreachable
We have an interesting array of bugs on display here, but most importantly I think, is that the call to something doesn't report that T can't be inferred.
Seeing as f is object here, I would expect T to be inferred as object
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
Reproduce el ejemplo reportado en mypy e inspecciona las rutas de inferencia de tipos y de notificación de errores que se utilizan para una llamada con un valor predeterminado de un TypeVar sin restricciones. Verifica el resultado previsto para f: object = something() y asegúrate de que el comportamiento completado ya no produzca silenciosamente Never ni marque el código siguiente como inalcanzable.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- python
- Área
- devtools
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100