`mypy` should use `List` when complaining about issues with the `List` type, instead of `list`
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Python
- Sterne
- 20.6k
- Forks
- 3.3k
- PR-Merge-Kennzahlen
- PR-Kennzahlen ausstehend
Beschreibung
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
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
Beginne damit, das gemeldete Beispiel mit mypy 1.10.0 zu reproduzieren, und vergleiche die aktuelle Diagnose mit der erwarteten List-Formulierung. Finde den Code oder die Tests, die für die Fehlermeldung zu den Typargumenten verantwortlich sind, füge dann Abdeckung hinzu, die zeigt, dass typing.List als List gemeldet wird, und bestätige, dass die Diagnose mit dem Issue übereinstimmt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- devtools
- Issue-Typ
- Bug
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 45/100