danielgtaylor / danielgtaylor/python-betterproto
Snake casing WORD regex mistakingly splitting lowercase mixed-digit field names
Offen
compiler-bug
- Vorherrschende Sprache
- Python
- Sterne
- 1.8k
- Forks
- 234
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
Proto file:
```
message BadRegexTestMessage {
uint64 ds18b20_serial_code = 1;
}
```
Result:
```
class BadRegexTestMessage(betterproto.Message):
ds18_b20_serial_code: int = betterproto.uint64_field(1)
```
`ds18b20` becomes `ds18_b20`.
Beitragsleitfaden
Rechercherichtung
Use the provided Proto file and generated BadRegexTestMessage output as the reproduction case. Locate the WORD regex responsible for snake casing, run the generator with the ds18b20_serial_code field, and verify that the generated name remains ds18b20_serial_code rather than becoming ds18_b20_serial_code.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- tooling
- Issue-Typ
- Bug
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100