danielgtaylor / danielgtaylor/python-betterproto
Snake casing WORD regex mistakingly splitting lowercase mixed-digit field names
Đang mở
Chưa có ai nhận issue này.
compiler-bug
- Ngôn ngữ chính
- Python
- Star
- 1.8k
- Fork
- 234
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
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.
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Sử dụng tệp Proto được cung cấp và đầu ra BadRegexTestMessage đã tạo làm trường hợp tái hiện. Xác định regex WORD chịu trách nhiệm chuyển sang snake case, chạy trình tạo với trường ds18b20_serial_code và xác minh rằng tên được tạo vẫn là ds18b20_serial_code thay vì trở thành ds18_b20_serial_code.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- python
- Lĩnh vực
- tooling
- Loại issue
- Lỗi
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 35/100