danielgtaylor / danielgtaylor/python-betterproto

Gracefully handle encoding of different number types

Abierto
#84 1 comentario 0 reacciones 0 asignados Ver en GitHub
bug good first issue high priority small
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

Abrir la 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

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.