New type analyzer: confusing error message for broken named tuple
Abierto
@JukkaL ya está trabajando en esto.
Desde el 12/6/2019.
bug
priority-1-normal
semantic-analyzer
topic-named-tuple
- Lenguaje dominante
- Python
- Estrellas
- 20.6k
- Forks
- 3.3k
- Métricas de merge de PR
- Métricas de PR pendientes
Descripción
This test case fails:
[case testInvalidNamedTupleBaseClass]
from typing import NamedTuple
defer: Yes
class A(NamedTuple('N', [1])): pass # E: Tuple expected as NamedTuple() field
class Yes: ...
because there is a spurious additional error
main:5: error: Name 'namedtuple@5' already defined on line 5
See also #6422 that may be related (broken named tuples, and named tuples at function scope use similar logic).
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.
Evaluación
Este issue todavía no se ha evaluado.