danielgtaylor / danielgtaylor/python-betterproto
Gracefully handle encoding of different number types
- 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