danielgtaylor / danielgtaylor/python-betterproto

Gracefully handle encoding of different number types

Ouverte
#84 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub
bug good first issue high priority small
Langage dominant
Python
Étoiles
1.8k
Forks
234
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

If a float is set on a Message field of type int then an exception is raised when serialising. Floats and ints are largely interchangeable in python3, so maybe betterproto should handle this more gracefully, by for example: casting to int or float as appropriate before encoding.

The resulting error message includes:

```
unsupported operand type(s) for &: 'float' and 'int'
```

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Reproduisez le problème en affectant un float à un champ Message typé int et en le sérialisant, puis inspectez le chemin d’encodage qui déclenche l’erreur de type d’opérande signalée. La charge utile ne nomme aucun fichier ni test ; c’est terminé lorsque la valeur est sérialisée sans cette exception et suit la représentation numérique attendue.

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

Évaluation

Stack technique
python
Domaine
api, backend
Type d'issue
Bug
Difficulté
3/5
Temps estimé
1-2 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

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