diff options
| author | Amirreza Hamzavi <amirrezahamzavi2000@gmail.com> | 2024-04-28 15:56:57 +0330 |
|---|---|---|
| committer | Damien George <damien@micropython.org> | 2024-09-02 14:14:22 +1000 |
| commit | 80c5e76483bd8e4d6730d04eabf1ee480ed36362 (patch) | |
| tree | 9aff29f427466208124899a203ca5244a4fccdcc /py/objint.c | |
| parent | 9670666623f8cb3df9378aa12329ff41724041fb (diff) | |
py/objint: Make byteorder argument optional in int.to_bytes() method.
This was made optional in CPython 3.11.
Signed-off-by: Amirreza Hamzavi <amirrezahamzavi2000@gmail.com>
Diffstat (limited to 'py/objint.c')
| -rw-r--r-- | py/objint.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/py/objint.c b/py/objint.c index 467a4714e..14de8bfee 100644 --- a/py/objint.c +++ b/py/objint.c @@ -422,14 +422,13 @@ static MP_DEFINE_CONST_CLASSMETHOD_OBJ(int_from_bytes_obj, MP_ROM_PTR(&int_from_ static mp_obj_t int_to_bytes(size_t n_args, const mp_obj_t *args) { // TODO: Support signed (currently behaves as if signed=(val < 0)) - (void)n_args; bool overflow; mp_int_t dlen = mp_obj_get_int(args[1]); if (dlen < 0) { mp_raise_ValueError(NULL); } - bool big_endian = args[2] != MP_OBJ_NEW_QSTR(MP_QSTR_little); + bool big_endian = n_args < 3 || args[2] != MP_OBJ_NEW_QSTR(MP_QSTR_little); vstr_t vstr; vstr_init_len(&vstr, dlen); @@ -469,7 +468,7 @@ static mp_obj_t int_to_bytes(size_t n_args, const mp_obj_t *args) { return mp_obj_new_bytes_from_vstr(&vstr); } -static MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(int_to_bytes_obj, 3, 4, int_to_bytes); +static MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(int_to_bytes_obj, 2, 4, int_to_bytes); static const mp_rom_map_elem_t int_locals_dict_table[] = { { MP_ROM_QSTR(MP_QSTR_from_bytes), MP_ROM_PTR(&int_from_bytes_obj) }, |
