danielgtaylor / danielgtaylor/python-betterproto
Messages with underscores in their name do not generate working python.
Personne n'a encore pris cette issue.
- Langage dominant
- Python
- Étoiles
- 1.8k
- Forks
- 234
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
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.
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Reproduisez le problème à l’aide de la définition fournie de `some_message` et inspectez la sortie Python générée, en particulier la ligne `from . import some_message` et l’annotation de l’énumération imbriquée. Suivez le point d’entrée du générateur qui gère les noms de messages et confirmez que le travail est terminé lorsque les messages dont le nom contient des underscores génèrent du Python importable sans faire référence à un module inexistant.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- tooling
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100