New type analyzer: confusing error message for broken named tuple
Ouverte
@JukkaL y travaille déjà.
Depuis le 12/6/2019.
bug
priority-1-normal
semantic-analyzer
topic-named-tuple
- Langage dominant
- Python
- Étoiles
- 20.6k
- Forks
- 3.3k
- Métriques de merge des PR
- Métriques de PR en attente
Description
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).
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.
Évaluation
Cette issue n'a pas encore été évaluée.