[Bug]: Discrepancy of extended Token with legacy library
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 35/100
Línea de trabajo
Empieza ejecutando los ejemplos de Python del issue y compara OpenPAYGOTokenEncoder.generate_token con el legacy generate_extended_token para un token ADD_TIME extendido. Rastrea cómo se gestionan el tipo y el contador del token en el modo extendido y, después, verifica el resultado con la salida legacy o con un comportamiento esperado confirmado explícitamente. El issue no menciona archivos ni tests del repositorio.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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
Legacy and new library should generate the same extended tokens.
Actual Behavior
When generating extended tokens there is a difference for ADD_TIME tokens.
New lib:
# OpenPAYGO-python
from openpaygo import OpenPAYGOTokenEncoder, TokenType
encoder = OpenPAYGOTokenEncoder()
new_count, final_token = encoder.generate_token(
secret_key="bc41ec9530f6dac86b1a29ab82edc5fb",
count=2,
value=1,
token_type=TokenType.ADD_TIME,
starting_code=516959010,
restricted_digit_set=False,
extended_token=True,
)
print(f"{new_count=}")
print(f"{final_token=}")
yields
new_count=4
final_token='584694959011'
Legacy:
# OpenPAYGO Token
import codecs
from importlib import import_module
openpaygo_token = import_module("openpaygo-token")
encoder = openpaygo_token.OPAYGOEncoder()
shared = openpaygo_token.OPAYGOShared
new_count, final_token = encoder.generate_extended_token(
key=codecs.decode("bc41ec9530f6dac86b1a29ab82edc5fb", "hex"),
count=2,
value=1,
# mode=shared.TOKEN_TYPE_ADD_TIME,
starting_code=516959010,
restricted_digit_set=False,
)
print(f"{new_count=}")
print(f"{final_token=}")
new_count=3
final_token='660362959011'
Steps to reproduce
Run the code from above.
This might be related to the legacy being hardcoded to SET_TIME for extended mode. Is the expected behaviour?
What operating system(s) are you using?
macOS
Additional Information
No response
- Lenguaje dominante
- Python
- Estrellas
- 15
- Forks
- 15
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de EnAccess/OpenPAYGO-python
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
EnAccess/OpenPAYGO-python#34 ·
-
bug
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
EnAccess/OpenPAYGO-python#25 ·
-
bug
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
EnAccess/OpenPAYGO-python#24 ·
-
enhancement
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
EnAccess/OpenPAYGO-python#22 ·
-
documentation enhancement good first issue hacktoberfest help wanted
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
EnAccess/OpenPAYGO-python#15 ·
Todos los issues de EnAccess/OpenPAYGO-python
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
anthropics/skills#1811 · 1 comentario ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
speaches-ai/speaches#678 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
datalayer/mcp-compose#42 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
conda-forge/spacy-feedstock#177 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
UKGovernmentBEIS/inspect_evals#2523 ·