graphql-python / graphql-python/graphene

Is it necessary to prevent a datasclass field name from being a Python keyword?

Ouverte
#1,348 1 commentaire 1 réaction 0 personnes assignées Voir sur GitHub
✨ enhancement
Langage dominant
Python
Étoiles
8.2k
Forks
818
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

I ran into this error when dynamically creating an dataclass:

"Field names must not be keywords: {name!r}"
https://github.com/graphql-python/graphene/blob/master/graphene/pyutils/dataclasses.py#L1196-L1197

The field names come from a defined external dataset, and one field name happens to be a Python keyword, but I don't think that causes any harm.

Guide de contribution

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

Piste de recherche

Commencez par lire graphene/pyutils/dataclasses.py autour des lignes 1196–1197 et suivez la manière dont sont gérés les noms de champs de dataclass créés dynamiquement. Déterminez si le rejet des mots-clés Python est requis pour ce chemin et définissez le comportement attendu pour les noms de champs provenant d’ensembles de données externes avant d’identifier la couverture nécessaire.

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

Évaluation

Stack technique
python
Domaine
backend-api-design
Type d'issue
Fonctionnalité
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
30/100

Recevez les nouvelles issues par e-mail

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