MagicStack / MagicStack/MagicPython
Support for PEP 695 (Type parameters / generics)
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- JavaScript
- Sterne
- 1.4k
- Forks
- 98
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
Related to #229: when writing a generic class/function that uses type parameters, the syntax is incorrectly highlighted. This syntax was introduced in 3.12 via PEP 695.
Currently these are incorrectly scoped as attribute access (see attached screenshots). MVP to reproduce is simply
class Foo[T]:
pass
- Editor name and version: Sublime text 4169
- Platform: Windows 10
- Color scheme: Monokai
- MagicPython version: 1.1.1
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
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 PEP-695-Beispielen und reproduziere das Problem in einem unterstützten Editor mit class Foo[T]: pass. Untersuche die Regeln für Syntax-Highlighting, die der Syntax von Typparametern Scopes für den Attributzugriff zuweisen. Als erledigt gilt die Aufgabe, wenn die PEP-695-Formen geeignete Scopes erhalten und die Regression durch die vorhandenen Tests des Projekts abgedeckt ist, sofern solche verfügbar sind.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- tooling
- Issue-Typ
- Feature
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 45/100