From 1a9d5cf9db6567af422a638b7ae9245f7f5579e7 Mon Sep 17 00:00:00 2001 From: Walter Gray Date: Wed, 17 Jul 2024 14:24:46 -0700 Subject: [PATCH] Fix error deserializing unsigned integers --- src/de.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/de.rs b/src/de.rs index c7174fd..0591dc7 100644 --- a/src/de.rs +++ b/src/de.rs @@ -90,7 +90,15 @@ impl<'a, 'py, 'de> de::Deserializer<'de> for &'a mut Depythonizer<'py> { } else if obj.is_instance_of::() { self.deserialize_bool(visitor) } else if obj.is_instance_of::() { - self.deserialize_i64(visitor) + if obj.extract::().is_ok() { + self.deserialize_u64(visitor) + } + else if obj.extract::().is_ok(){ + self.deserialize_i64(visitor) + } + else{ + panic!("Couldn't deserialize obj"); + } } else if obj.is_instance_of::() || obj.is_instance_of::() { self.deserialize_tuple(obj.len()?, visitor) } else if obj.is_instance_of::() {