danielgtaylor / danielgtaylor/python-betterproto
nested empty types not in to_dict
- Lenguaje dominante
- Python
- Estrellas
- 1.8k
- Forks
- 234
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
I am not sure if I am wrong here but when executing this:
```python
from dataclasses import dataclass
import betterproto
@dataclass
class Inner(betterproto.Message):
inner1: str = betterproto.string_field(1)
inner2: str = betterproto.string_field(2)
@dataclass
class Test(betterproto.Message):
name: str = betterproto.string_field(1)
inner: "Inner" = betterproto.message_field(2)
test = Test(name='123', inner=Inner())
print(test.to_json())
```
I receive the output `{"name": "123"}`. I would expect the output to be`{"name": "123", inner:{}}`.
Of course there is a similar issue with the `to_dict` function
Guía de contribución
Línea de trabajo
Ejecuta primero la reproducción de Python proporcionada y, después, inspecciona las implementaciones de Message.to_json y Message.to_dict. Se considera terminado cuando un mensaje Inner vacío e inicializado se conserva como un objeto anidado vacío en ambas salidas, mientras el campo name existente permanece sin cambios.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- python
- Área
- backend
- Tipo de issue
- Error
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 42/100