danielgtaylor / danielgtaylor/python-betterproto
Gracefully handle encoding of different number types
- Lenguaje dominante
- Python
- Estrellas
- 1.8k
- Forks
- 234
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
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'
```
Guía de contribución
Línea de trabajo
Reproduce el problema asignando un float a un campo Message de tipo int y serializándolo; después, inspecciona la ruta de codificación que provoca el error de tipo de operando indicado. La carga útil no menciona archivos ni pruebas; se considera terminado cuando el valor se serializa sin esa excepción y sigue la representación numérica prevista.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- python
- Área
- api, backend
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100