danielgtaylor / danielgtaylor/python-betterproto

Snake casing WORD regex mistakingly splitting lowercase mixed-digit field names

Offen
#262 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
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

Beitragsleitfaden öffnen

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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.