Incorrect type in error message when unpacking generator into list
Offen
Dieses Issue hat noch niemand übernommen.
bug
- Vorherrschende Sprache
- Python
- Sterne
- 20.6k
- Forks
- 3.3k
- PR-Merge-Kennzahlen
- PR-Kennzahlen ausstehend
Beschreibung
This is with mypy 0.670 on Python 3.7.2.
When checking the file foo.py:
from typing import List
x: List[List[str]] = [*([1] for i in range(10))]
mypy reports the error:
foo.py:4: error: List item 0 has incompatible type "Generator[List[int], None, None]"; expected "List[str]"
The correct error message should be:
foo.py:4: error: List item 0 has incompatible type "List[int]"; expected "List[str]"
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Reproduziere den Bericht aus foo.py anhand des Beispiels zum Entpacken eines Generators und untersuche die für das Listenelement erzeugte Diagnose. Verfolge, wo der Generatorelementtyp im Fehler dargestellt wird, und überprüfe anschließend, dass die Diagnose List[int] statt Generator[List[int], None, None] meldet, während weiterhin List[str] erwartet wird.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- compilers
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Klar beschrieben
- Anfängerfreundlichkeit
- 32/100