"Extra argument ..." error of `TypeDict` should be more clear
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Python
- Sterne
- 20.6k
- Forks
- 3.3k
- Ø Merge
- 1 T. 18 Std.
- Gemergte PRs (30 T.)
- 54
Beschreibung
*Notes:
- mypy test.py
- mypy 1.19.1
- Python 3.14.3
Passing an extended TypeDict class to a function missing y parameter gets the error message as shown below:
from typing import TypedDict
class MyDict(TypedDict):
x: int
y: str
v = MyDict(x=100, y="Hello")
def func(x: int) -> None: ...
func(**v) # Error
error: Extra argument "y" from **args for "func"
But **args in the error message is confusing with *args and **kwargs so it should be like below:
error: Extra argument "y" from **TypedDict for "func"
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 mit der Diagnose, die durch das Ausführen von mypy test.py aus dem Issue-Beispiel erzeugt wird, und verfolge, wo die Meldung Extra argument formatiert wird. Ändere die Quellbezeichnung von **args zu **TypedDict, führe das Beispiel anschließend erneut aus und überprüfe, dass der Fehler für das zusätzliche Argument y die neue Formulierung verwendet.
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
- 52/100