Generic function can't make function call with mapping unpacking
Offen
Dieses Issue hat noch niemand übernommen.
bug
topic-calls
- Vorherrschende Sprache
- Python
- Sterne
- 20.6k
- Forks
- 3.3k
- PR-Merge-Kennzahlen
- PR-Kennzahlen ausstehend
Beschreibung
from typing import Any, Optional, TypeVar
_T = TypeVar('_T')
def f(b: bool = True, **kwargs: Any) -> None:
pass
def g(x: _T) -> _T:
f(**{'x': x})
return x
gives
a.py:9: error: Argument 1 to "f" has incompatible type "**Dict[str, _T]"; expected "bool"
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
Das Issue nennt keine Repository-Dateien, Tests oder Einstiegspunkte. Beginne damit, den bereitgestellten minimalen Reproducer mit mypy auszuführen und die Diagnose für das Entpacken des Mappings der generischen Funktion nachzuverfolgen. Erledigt ist die Aufgabe, wenn dieses Beispiel den Fehler wegen inkompatibler Typen nicht mehr meldet.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- devtools
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100