|
|
|
@ -229,10 +229,10 @@ mp_int_t mp_obj_get_int(mp_const_obj_t arg) {
|
|
|
|
|
return mp_obj_int_get_checked(arg);
|
|
|
|
|
} else {
|
|
|
|
|
if (MICROPY_ERROR_REPORTING == MICROPY_ERROR_REPORTING_TERSE) {
|
|
|
|
|
mp_raise_msg(&mp_type_TypeError, "can't convert to int");
|
|
|
|
|
mp_raise_TypeError("can't convert to int");
|
|
|
|
|
} else {
|
|
|
|
|
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_TypeError,
|
|
|
|
|
"can't convert %s to int", mp_obj_get_type_str(arg)));
|
|
|
|
|
mp_raise_TypeError_varg(
|
|
|
|
|
"can't convert %s to int", mp_obj_get_type_str(arg));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -279,10 +279,10 @@ mp_float_t mp_obj_get_float(mp_obj_t arg) {
|
|
|
|
|
return mp_obj_float_get(arg);
|
|
|
|
|
} else {
|
|
|
|
|
if (MICROPY_ERROR_REPORTING == MICROPY_ERROR_REPORTING_TERSE) {
|
|
|
|
|
mp_raise_msg(&mp_type_TypeError, "can't convert to float");
|
|
|
|
|
mp_raise_TypeError("can't convert to float");
|
|
|
|
|
} else {
|
|
|
|
|
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_TypeError,
|
|
|
|
|
"can't convert %s to float", mp_obj_get_type_str(arg)));
|
|
|
|
|
mp_raise_TypeError_varg(
|
|
|
|
|
"can't convert %s to float", mp_obj_get_type_str(arg));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -310,10 +310,10 @@ void mp_obj_get_complex(mp_obj_t arg, mp_float_t *real, mp_float_t *imag) {
|
|
|
|
|
mp_obj_complex_get(arg, real, imag);
|
|
|
|
|
} else {
|
|
|
|
|
if (MICROPY_ERROR_REPORTING == MICROPY_ERROR_REPORTING_TERSE) {
|
|
|
|
|
mp_raise_msg(&mp_type_TypeError, "can't convert to complex");
|
|
|
|
|
mp_raise_TypeError("can't convert to complex");
|
|
|
|
|
} else {
|
|
|
|
|
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_TypeError,
|
|
|
|
|
"can't convert %s to complex", mp_obj_get_type_str(arg)));
|
|
|
|
|
mp_raise_TypeError_varg(
|
|
|
|
|
"can't convert %s to complex", mp_obj_get_type_str(arg));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -328,10 +328,10 @@ void mp_obj_get_array(mp_obj_t o, mp_uint_t *len, mp_obj_t **items) {
|
|
|
|
|
mp_obj_list_get(o, len, items);
|
|
|
|
|
} else {
|
|
|
|
|
if (MICROPY_ERROR_REPORTING == MICROPY_ERROR_REPORTING_TERSE) {
|
|
|
|
|
mp_raise_msg(&mp_type_TypeError, "expected tuple/list");
|
|
|
|
|
mp_raise_TypeError("expected tuple/list");
|
|
|
|
|
} else {
|
|
|
|
|
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_TypeError,
|
|
|
|
|
"object '%s' is not a tuple or list", mp_obj_get_type_str(o)));
|
|
|
|
|
mp_raise_TypeError_varg(
|
|
|
|
|
"object '%s' is not a tuple or list", mp_obj_get_type_str(o));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -342,10 +342,10 @@ void mp_obj_get_array_fixed_n(mp_obj_t o, mp_uint_t len, mp_obj_t **items) {
|
|
|
|
|
mp_obj_get_array(o, &seq_len, items);
|
|
|
|
|
if (seq_len != len) {
|
|
|
|
|
if (MICROPY_ERROR_REPORTING == MICROPY_ERROR_REPORTING_TERSE) {
|
|
|
|
|
mp_raise_msg(&mp_type_ValueError, "tuple/list has wrong length");
|
|
|
|
|
mp_raise_ValueError("tuple/list has wrong length");
|
|
|
|
|
} else {
|
|
|
|
|
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_ValueError,
|
|
|
|
|
"requested length %d but object has length %d", (int)len, (int)seq_len));
|
|
|
|
|
mp_raise_ValueError_varg("requested length %d but object has length %d",
|
|
|
|
|
(int)len, (int)seq_len);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -357,11 +357,11 @@ mp_uint_t mp_get_index(const mp_obj_type_t *type, mp_uint_t len, mp_obj_t index,
|
|
|
|
|
i = MP_OBJ_SMALL_INT_VALUE(index);
|
|
|
|
|
} else if (!mp_obj_get_int_maybe(index, &i)) {
|
|
|
|
|
if (MICROPY_ERROR_REPORTING == MICROPY_ERROR_REPORTING_TERSE) {
|
|
|
|
|
mp_raise_msg(&mp_type_TypeError, "indices must be integers");
|
|
|
|
|
mp_raise_TypeError("indices must be integers");
|
|
|
|
|
} else {
|
|
|
|
|
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_TypeError,
|
|
|
|
|
mp_raise_TypeError_varg(
|
|
|
|
|
"%q indices must be integers, not %s",
|
|
|
|
|
type->name, mp_obj_get_type_str(index)));
|
|
|
|
|
type->name, mp_obj_get_type_str(index));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -377,10 +377,10 @@ mp_uint_t mp_get_index(const mp_obj_type_t *type, mp_uint_t len, mp_obj_t index,
|
|
|
|
|
} else {
|
|
|
|
|
if (i < 0 || (mp_uint_t)i >= len) {
|
|
|
|
|
if (MICROPY_ERROR_REPORTING == MICROPY_ERROR_REPORTING_TERSE) {
|
|
|
|
|
mp_raise_msg(&mp_type_IndexError, "index out of range");
|
|
|
|
|
mp_raise_IndexError("index out of range");
|
|
|
|
|
} else {
|
|
|
|
|
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_IndexError,
|
|
|
|
|
"%q index out of range", type->name));
|
|
|
|
|
mp_raise_msg_varg(&mp_type_IndexError,
|
|
|
|
|
"%q index out of range", type->name);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -410,10 +410,10 @@ mp_obj_t mp_obj_len(mp_obj_t o_in) {
|
|
|
|
|
mp_obj_t len = mp_obj_len_maybe(o_in);
|
|
|
|
|
if (len == MP_OBJ_NULL) {
|
|
|
|
|
if (MICROPY_ERROR_REPORTING == MICROPY_ERROR_REPORTING_TERSE) {
|
|
|
|
|
mp_raise_msg(&mp_type_TypeError, "object has no len");
|
|
|
|
|
mp_raise_TypeError("object has no len");
|
|
|
|
|
} else {
|
|
|
|
|
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_TypeError,
|
|
|
|
|
"object of type '%s' has no len()", mp_obj_get_type_str(o_in)));
|
|
|
|
|
mp_raise_TypeError_varg(
|
|
|
|
|
"object of type '%s' has no len()", mp_obj_get_type_str(o_in));
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
return len;
|
|
|
|
@ -451,25 +451,24 @@ mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value) {
|
|
|
|
|
}
|
|
|
|
|
if (value == MP_OBJ_NULL) {
|
|
|
|
|
if (MICROPY_ERROR_REPORTING == MICROPY_ERROR_REPORTING_TERSE) {
|
|
|
|
|
mp_raise_msg(&mp_type_TypeError, "object does not support item deletion");
|
|
|
|
|
mp_raise_TypeError("object does not support item deletion");
|
|
|
|
|
} else {
|
|
|
|
|
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_TypeError,
|
|
|
|
|
"'%s' object does not support item deletion", mp_obj_get_type_str(base)));
|
|
|
|
|
mp_raise_TypeError_varg(
|
|
|
|
|
"'%s' object does not support item deletion", mp_obj_get_type_str(base));
|
|
|
|
|
}
|
|
|
|
|
} else if (value == MP_OBJ_SENTINEL) {
|
|
|
|
|
if (MICROPY_ERROR_REPORTING == MICROPY_ERROR_REPORTING_TERSE) {
|
|
|
|
|
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_TypeError,
|
|
|
|
|
"object is not subscriptable"));
|
|
|
|
|
mp_raise_TypeError("object is not subscriptable");
|
|
|
|
|
} else {
|
|
|
|
|
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_TypeError,
|
|
|
|
|
"'%s' object is not subscriptable", mp_obj_get_type_str(base)));
|
|
|
|
|
mp_raise_TypeError_varg(
|
|
|
|
|
"'%s' object is not subscriptable", mp_obj_get_type_str(base));
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
if (MICROPY_ERROR_REPORTING == MICROPY_ERROR_REPORTING_TERSE) {
|
|
|
|
|
mp_raise_msg(&mp_type_TypeError, "object does not support item assignment");
|
|
|
|
|
mp_raise_TypeError("object does not support item assignment");
|
|
|
|
|
} else {
|
|
|
|
|
nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_TypeError,
|
|
|
|
|
"'%s' object does not support item assignment", mp_obj_get_type_str(base)));
|
|
|
|
|
mp_raise_TypeError_varg(
|
|
|
|
|
"'%s' object does not support item assignment", mp_obj_get_type_str(base));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -495,7 +494,7 @@ bool mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags) {
|
|
|
|
|
|
|
|
|
|
void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags) {
|
|
|
|
|
if (!mp_get_buffer(obj, bufinfo, flags)) {
|
|
|
|
|
mp_raise_msg(&mp_type_TypeError, "object with buffer protocol required");
|
|
|
|
|
mp_raise_TypeError("object with buffer protocol required");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|