MagicStack / MagicStack/MagicPython

Support for PEP 695 (Type parameters / generics)

Ouverte
#262 1 commentaire 2 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Langage dominant
JavaScript
Étoiles
1.4k
Forks
98
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

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

2024-01-15-magicpython_pep_695
2024-01-15-magicpython_pep_695_scope
2024-01-15-magicpython_pep_695_scope_2

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par les exemples de la PEP 695 et reproduisez le problème en utilisant class Foo[T]: pass dans un éditeur pris en charge. Examinez les règles de coloration syntaxique qui attribuent des scopes d’accès aux attributs à la syntaxe des paramètres de type. C’est terminé lorsque les formes de la PEP 695 reçoivent les scopes appropriés et que la régression est couverte par les tests existants du projet, s’ils sont disponibles.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
python
Domaine
tooling
Type d'issue
Fonctionnalité
Difficulté
3/5
Temps estimé
1-2 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
45/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.