From 6aefc4a58113de6453e05afbd2732e53e3eece25 Mon Sep 17 00:00:00 2001 From: "Benjamin A. Beasley" Date: Wed, 26 Jun 2024 10:23:51 -0400 Subject: [PATCH] Fix 128-bit int regression on big-endian with Python <3.13 Fixes #4290. --- src/conversions/std/num.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/conversions/std/num.rs b/src/conversions/std/num.rs index effe7c7c062..6841e9dc0a4 100644 --- a/src/conversions/std/num.rs +++ b/src/conversions/std/num.rs @@ -272,8 +272,10 @@ mod fast_128bit_int_conversion { "Python int larger than 128 bits", )); } + Ok(<$rust_type>::from_ne_bytes(buffer)) } - Ok(<$rust_type>::from_ne_bytes(buffer)) + #[cfg(not(Py_3_13))] + Ok(<$rust_type>::from_le_bytes(buffer)) } #[cfg(feature = "experimental-inspect")]