danielgtaylor / danielgtaylor/python-betterproto
Gracefully handle encoding of different number types
- 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ả
If a float is set on a Message field of type int then an exception is raised when serialising. Floats and ints are largely interchangeable in python3, so maybe betterproto should handle this more gracefully, by for example: casting to int or float as appropriate before encoding.
The resulting error message includes:
```
unsupported operand type(s) for &: 'float' and 'int'
```
Hướng dẫn đóng góp
Hướng nghiên cứu
Tái hiện vấn đề bằng cách gán một float cho trường Message có kiểu int rồi tuần tự hóa nó, sau đó kiểm tra đường dẫn mã hóa gây ra lỗi kiểu toán hạng được báo cáo. Payload không nêu tên tệp hay kiểm thử nào; được xem là hoàn tất khi giá trị được tuần tự hóa mà không gặp ngoại lệ đó và tuân theo biểu diễn số dự kiến.
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
- api, backend
- Loại issue
- Lỗi
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- 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