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::() {