(🐞) Check `__setitem__` and `__getitem__` for `TypedDict`s
Offen
Dieses Issue hat noch niemand übernommen.
feature
priority-2-low
topic-typed-dict
- Vorherrschende Sprache
- Python
- Sterne
- 20.6k
- Forks
- 3.3k
- Ø Merge
- 1 T. 18 Std.
- Gemergte PRs (30 T.)
- 54
Beschreibung
from typing import TypedDict
class A(TypedDict):
x: int
a: A
a.__setitem__('x', '') # no error
b: int = a.__getitem__('x') # error: Incompatible types in assignment (expression has type "object", variable has type "int")
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 TypedDict-Beispiel mit mypy auszuführen und die Behandlung von setitem und getitem für TypedDicts zu finden. Verfolge, wie die Schlüssel- und Werttypen abgeleitet werden, und überprüfe anschließend, dass die Zuweisung eines Strings an x abgelehnt wird und das Lesen von x als int behandelt wird.
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
- 38/100