The different type (`str`) of unpacked inner dictionary items from the type (`int`) of outer dictionary items gets error
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Python
- Sterne
- 20.6k
- Forks
- 3.3k
- PR-Merge-Kennzahlen
- PR-Kennzahlen ausstehend
Beschreibung
*Memo:
- mypy test.py
- Python 3.14.0
- mypy 1.19.1
The different type (str) of unpacked inner list items from the type (int) of outer list items doesn't get error as shown below:
v = [0, 1, *['a', 'b']] # No error
The different type (str) of unpacked inner dictionary items from the type (int) of outer dictionary items gets the error as shown below:
v = {0: 1, **{'a':'b'}} # Error
error: Cannot infer value of type parameter "KT" of
In additioin, if the types of keys in an inter and outer dictionary are the same, error doesn't occur as shown below:
v1 = {0: 1, **{2:'b'}}
v2 = {'0': 1, **{'a':'b'}}
# No error
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 den minimalen Beispielen in test.py und führe mypy unter Python 3.14.0 aus, um die unterschiedlichen Diagnosen für das Entpacken von Listen und Dictionaries zu reproduzieren. Verfolge den Typinferenzpfad für die gezeigten Dictionary-Fälle und füge einen fokussierten Regressionstest hinzu oder aktualisiere ihn; die Aufgabe ist abgeschlossen, wenn das beabsichtigte Verhalten konsistent abgedeckt ist, ohne die bestehenden Fälle mit demselben Schlüsseltyp zu regressieren.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- devtools
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 45/100