diff --git a/locale/circuitpython.pot b/locale/circuitpython.pot index 0d814b0ee6..21c69ff393 100644 --- a/locale/circuitpython.pot +++ b/locale/circuitpython.pot @@ -2136,10 +2136,6 @@ msgstr "" msgid "UUID value is not str, int or byte buffer" msgstr "" -#: ports/raspberrypi/common-hal/memorymap/AddressRange.c -msgid "Unable to access unaliged IO register" -msgstr "" - #: ports/raspberrypi/common-hal/memorymap/AddressRange.c msgid "Unable to access unaligned IO register" msgstr "" @@ -4052,10 +4048,6 @@ msgstr "" msgid "source_bitmap must have value_count of 8" msgstr "" -#: shared-bindings/memorymap/AddressRange.c -msgid "start must be an int" -msgstr "" - #: py/objstr.c msgid "start/end indices" msgstr "" diff --git a/shared-bindings/memorymap/AddressRange.c b/shared-bindings/memorymap/AddressRange.c index 74df9efecf..4ea7c680f5 100644 --- a/shared-bindings/memorymap/AddressRange.c +++ b/shared-bindings/memorymap/AddressRange.c @@ -97,7 +97,8 @@ STATIC mp_obj_t memorymap_addressrange_make_new(const mp_obj_type_t *type, size_ } else if (mp_obj_is_type(args[ARG_start].u_obj, &mp_type_int)) { start = mp_obj_int_get_uint_checked(args[ARG_start].u_obj); } else { - mp_raise_TypeError(translate("start must be an int")); + mp_obj_t arg = mp_unary_op(MP_UNARY_OP_INT, args[ARG_start].u_obj); + start = mp_obj_int_get_uint_checked(arg); } size_t length = mp_arg_validate_int_min(args[ARG_length].u_int, 1, MP_QSTR_length);