`mypy` should use `List` when complaining about issues with the `List` type, instead of `list`
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
Bug Report
mypy should use List when surfacing errors with the List type, not list.
It's confusing to engineers if mypy uses list when complaining about a type error because then engineers are searching the source code for occurrences of list, when the problem is actually with the usage of List.
To Reproduce
self.orders: typing.List[typing.List[int, int]] = []
Expected Behavior
mypy should complain with
error: "List" expects 1 type argument, but 2 given [type-arg]
Actual Behavior
mypy actually complains with
error: "list" expects 1 type argument, but 2 given [type-arg]
Your Environment
- Mypy version used:
mypy==1.10.0 - Mypy command-line flags: n/a
- Mypy configuration options from
mypy.ini(and other config files): n/a - Python version used:
Python 3.10.12
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
Empieza reproduciendo el ejemplo indicado con mypy 1.10.0 y compara el diagnóstico actual con la redacción esperada de List. Localiza el código o las pruebas responsables del mensaje de error de los argumentos de tipo; después, añade cobertura que demuestre que typing.List se informa como List y confirma que el diagnóstico coincide con el issue.
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
- 2/5
- Tiempo estimado
- 1-3 horas
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 45/100