Update InlineTypedDict Implementation to conform to PEP 764 Specification
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Python
- Sterne
- 20.6k
- Forks
- 3.3k
- PR-Merge-Kennzahlen
- PR-Kennzahlen ausstehend
Beschreibung
Feature
Align the experimental InlineTypedDict feature with the PEP 764 specification.
Pitch
The current experimental InlineTypedDict syntax in mypy allows for concise inline TypedDict definitions, but it does not fully conform to the PEP 764. Updating this feature to adhere to PEP 764 would ensure consistency with the official Python typing standards and enhance compatibility across type checkers and codebases.
Example of the PEP 764 syntax:
def func(n: str, y: int) -> TypedDict[{"name": str, "year": int}]:
return {"name": n, "year": y}
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, PEP 764 zu lesen und seine Syntax und Anforderungen mit mypys aktueller experimenteller InlineTypedDict-Implementierung zu vergleichen. Das Issue nennt keine Dateien, Tests oder Einstiegspunkte; finde daher vor der Planung der Änderung die Implementierung und die zugehörige Testabdeckung. Fertig ist die Arbeit, wenn die Funktionalität dem Beispiel und den Anforderungen von PEP 764 entspricht und Tests die unterstützte Syntax abdecken.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- devtools
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 25/100