inner class of NamedTuple triggers "Invalid statement"
Ouverte
Personne n'a encore pris cette issue.
bug
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 will show an error.
from typing import NamedTuple
class Name(NamedTuple):
name: str = ""
class Inner:
pass
>>> error: Invalid statement in NamedTuple definition; expected "field_name: field_type [= default]"
However, this works fine:
class Name:
name: str = ""
class Inner:
pass
mypy 0.761
Python 3.8.5 (default, Jan 27 2021, 15:41:15)
[GCC 9.3.0] on linux
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.
Piste de recherche
Reproduisez le cas signalé en utilisant la définition de NamedTuple avec une classe Inner imbriquée, puis suivez le traitement de la définition de NamedTuple qui émet le diagnostic "Invalid statement". Comparez-le avec l’exemple d’une classe ordinaire ; le travail est terminé lorsque la classe imbriquée est acceptée sans ce diagnostic et que la validation des champs existante reste intacte.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- tooling
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 45/100