[Bug]: `DISABLE_PAYG` and `COUNTER_SYNC` are incorrectly decoded as `SET_TIME` in extended token mode
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 45/100
Hướng nghiên cứu
Bắt đầu bằng cách tái hiện sự cố với OpenPAYGOTokenEncoder và OpenPAYGOTokenDecoder trong chế độ token mở rộng bằng các đoạn mã Python được cung cấp. So sánh loại token đã giải mã của DISABLE_PAYG và COUNTER_SYNC với các loại dự kiến; hoàn tất khi cả hai token được giải mã thành đúng loại mà chúng đã được mã hóa.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Preflight Checklist
- I have read the Contributing Guidelines for this project, if it exists.
- I agree to follow the Code of Conduct that this project adheres to.
- I have searched the issue tracker for a feature request that matches the one I want to file, without success.
Expected Behavior
When using OpenPAYGO in Extended Token mode I would expect DISABLE_PAYG and COUNTER_SYNC to be decoded as such.
Actual Behavior
However, they are decoded as SET_TIME Tokens.
Steps to reproduce
# OpenPAYGO-python
from openpaygo import OpenPAYGOTokenEncoder, TokenType
encoder = OpenPAYGOTokenEncoder()
new_count, final_token = encoder.generate_token(
secret_key="bc41ec9530f6dac86b1a29ab82edc5fb",
count=4,
value=None,
token_type=TokenType.DISABLE_PAYG,
starting_code=516959010,
restricted_digit_set=False,
extended_token=True,
)
print(f"{new_count=}")
print(f"{final_token=}")
new_count=5
final_token='223770960008'
# OpenPAYGO-python
from openpaygo import OpenPAYGOTokenDecoder
decoder = OpenPAYGOTokenDecoder()
value, token_type, count, updated_counts = decoder.decode_token(
secret_key="bc41ec9530f6dac86b1a29ab82edc5fb",
starting_code=516959010,
restricted_digit_set=False,
token="223770960008",
count=4,
)
print(f"{value=}")
print(f"{token_type=}")
print(f"{count=}")
print(f"{updated_counts=}")
value=998.0
token_type=2
count=5
updated_counts=None
Note that token_type=2 is wrong.
What operating system(s) are you using?
macOS
Additional Information
No response
- Ngôn ngữ chính
- Python
- Star
- 15
- Fork
- 15
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
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.
Issue khác của EnAccess/OpenPAYGO-python
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
EnAccess/OpenPAYGO-python#34 ·
-
bug
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 45/100
EnAccess/OpenPAYGO-python#25 ·
-
enhancement
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 45/100
EnAccess/OpenPAYGO-python#22 ·
-
bug
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 35/100
EnAccess/OpenPAYGO-python#21 ·
-
documentation enhancement good first issue hacktoberfest help wanted
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
EnAccess/OpenPAYGO-python#15 ·
Tất cả issue của EnAccess/OpenPAYGO-python
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 86/100
browser-use/browser-use#5905 ·
-
type: enhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
ynput/ayon-python-api#363 ·
-
bug needs triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
modelscope/FunASR#3728 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
open-compass/opencompass#2655 ·