danielgtaylor / danielgtaylor/python-betterproto

Messages with underscores in their name do not generate working python.

Abierto
#259 0 comentarios 0 reacciones 0 asignados Ver en GitHub
compiler-bug
Lenguaje dominante
Python
Estrellas
1.8k
Forks
234
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

Messages with underscores in their name do not generate proper proto.

Consider a message of the following format:

```
message some_message {
enum Type {
type1 = 0;
type2 = 1;
}
Type type = 11;
}
```
The resulting better python output will be:

```
@dataclass(eq=False, repr=False)
class SomeMessage(betterproto.Message):
type: "some_message.Type" = betterproto.enum_field(11)

from . import some_message
```
The import file is non-existent.

This was tested on versions 1.2.5 and 2.0.0b3.

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Reproduce el problema utilizando la definición proporcionada de `some_message` e inspecciona la salida de Python generada, especialmente la línea `from . import some_message` y la anotación del enum anidado. Sigue el punto de entrada del generador que gestiona los nombres de los mensajes y confirma la finalización cuando los mensajes cuyos nombres contienen guiones bajos generen Python importable sin hacer referencia a un módulo inexistente.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
python
Área
tooling
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.