diff --git a/vm/src/obj/objbytes.rs b/vm/src/obj/objbytes.rs index 0b8052722b..f8b73a90de 100644 --- a/vm/src/obj/objbytes.rs +++ b/vm/src/obj/objbytes.rs @@ -87,8 +87,7 @@ pub fn get_value<'a>(obj: &'a PyObjectRef) -> impl Deref> + 'a fn bytes_repr(vm: &mut VirtualMachine, args: PyFuncArgs) -> PyResult { arg_check!(vm, args, required = [(obj, Some(vm.ctx.bytes_type()))]); - let data = get_value(obj); - let data: Vec = data.iter().map(|b| format!("\\x{:02x}", b)).collect(); - let data = data.join(""); + let value = get_value(obj); + let data = String::from_utf8(value.to_vec()).unwrap(); Ok(vm.new_str(format!("b'{}'", data))) }