Convert Decimals to ints
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 30/100
Línea de trabajo
Empieza revisando cómo se decodifican los valores Decimal y se validan frente a campos int en la ruta de conversión del modelo. Define el comportamiento estricto deseado para los Decimals enteros frente a los no enteros y, después, añade cobertura que demuestre tanto la aceptación como el rechazo; el issue no menciona archivos ni pruebas existentes por las que empezar.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Description
We’re currently storing integer fields on objects in DynamoDB. DynamoDB/boto3 returns all numbers as Decimals – there is no dedicated integer type in DynamoDB. There doesn’t seem to be a convenient way to define integer fields on our Msgspec model classes and convert the Decimals into ints when converting to our model type.
I know there is lax mode, but we want to be strict for everything except parsing fields defined as int from Decimal.
I know we can define the field as float and use multiple_of=1, but float is not the correct type for us, code that uses the model classes should see ints.
I tried a decoding hook, but these only get called for unknown types, and Decimal is a known type.
Is there anything I am missing?
- Lenguaje dominante
- Python
- Estrellas
- 4.2k
- Forks
- 209
- Merge medio
- 2 d 3 h
- PR fusionados (30 d)
- 51
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la 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 msgspec/msgspec
-
msgpack can't encode a frozendict dict key that it decodes (Python 3.15)Posiblemente ocupada @digit50 la tomó hace 2 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 80/100
Los mantenedores suelen responder en 1 día
-
Segfault reading decimal_format after a failed Encoder.__init__ re-callPosiblemente ocupada @digit50 la tomó hace 2 días. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 62/100
msgspec/msgspec#1279 · 4 comentarios ·
Los mantenedores suelen responder en 1 día
-
Segfault decoding a TypedDict that references a recursive TypedDict which failed to buildPosiblemente ocupada @Tiancheng-Xu la tomó hace 5 días. Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
msgspec/msgspec#1251 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
Fix Free-Threading supportPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertoenhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
msgspec/msgspec#1249 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
convert: mapping fields named like mapping methods (keys, get, ...) resolve to the bound methodPosiblemente ocupada @MbappeWU la tomó hace 4 días. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
Todos los issues de msgspec/msgspec
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
sierra-research/tau2-bench#635 ·
Los mantenedores suelen responder en 1 día
-
The add-ssm-model skill requires a Cython simulator; the contributing guide allows Python onesPosiblemente ocupada @fmuia la tomó hoy. Abiertodocumentation skill
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
lnccbrown/ssm-simulators#406 ·
Los mantenedores suelen responder en 4 días
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 95/100
btclib-org/btclib-ecc#309 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
jbacalso24/mimry#459 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
[Bug] POST /revoke with a FastMCP access token is a silent no-op (ownership gate never matches)Abiertoauth bug high-priority
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día