Add default parameters to to_bytes based on v3.11 standard

This commit is contained in:
MegasKomnenos
2023-03-26 11:29:43 +09:00
parent 887ffd1116
commit 439b44ee93

View File

@@ -614,7 +614,7 @@ impl PyInt {
#[pymethod]
fn to_bytes(&self, args: IntToByteArgs, vm: &VirtualMachine) -> PyResult<PyBytes> {
let signed = args.signed.map_or(false, Into::into);
let byte_len = args.length.try_to_primitive(vm)?;
let byte_len = args.length;
let value = self.as_bigint();
match value.sign() {
@@ -802,7 +802,9 @@ struct IntFromByteArgs {
#[derive(FromArgs)]
struct IntToByteArgs {
length: PyIntRef,
#[pyarg(any, default = "1")]
length: usize,
#[pyarg(any, default = "ArgByteOrder::Big")]
byteorder: ArgByteOrder,
#[pyarg(named, optional)]
signed: OptionalArg<ArgIntoBool>,