41 if (MP_OBJ_IS_SMALL_INT(o_in)) {
43 }
else if (MP_OBJ_IS_QSTR(o_in)) {
45 #if MICROPY_PY_BUILTINS_FLOAT 87 mp_print_str(print,
"Traceback (most recent call last):\n");
88 for (
int i = n - 3; i >= 0; i -= 3) {
89 #if MICROPY_ENABLE_SOURCE_LINE 90 mp_printf(print,
" File \"%q\", line %d", values[i], (
int)values[i + 1]);
92 mp_printf(print,
" File \"%q\"", values[i]);
95 qstr block = values[i + 2];
96 if (block == MP_QSTR_NULL) {
115 }
else if (MP_OBJ_IS_SMALL_INT(arg)) {
180 if (MP_OBJ_IS_SMALL_INT(o1)) {
181 if (MP_OBJ_IS_SMALL_INT(o2)) {
185 mp_obj_t temp = o2; o2 = o1; o1 = temp;
203 #if MICROPY_PY_STR_BYTES_CMP_WARN 205 mp_warning(
"Comparison between bytes and str");
233 }
else if (MP_OBJ_IS_SMALL_INT(arg)) {
263 }
else if (MP_OBJ_IS_SMALL_INT(arg)) {
273 #if MICROPY_PY_BUILTINS_FLOAT 274 bool mp_obj_get_float_maybe(
mp_obj_t arg, mp_float_t *value) {
281 }
else if (MP_OBJ_IS_SMALL_INT(arg)) {
283 #if MICROPY_LONGINT_IMPL != MICROPY_LONGINT_IMPL_NONE 285 val = mp_obj_int_as_float_impl(arg);
288 val = mp_obj_float_get(arg);
297 mp_float_t mp_obj_get_float(
mp_obj_t arg) {
300 if (!mp_obj_get_float_maybe(arg, &val)) {
312 #if MICROPY_PY_BUILTINS_COMPLEX 313 void mp_obj_get_complex(
mp_obj_t arg, mp_float_t *real, mp_float_t *imag) {
320 }
else if (MP_OBJ_IS_SMALL_INT(arg)) {
323 #if MICROPY_LONGINT_IMPL != MICROPY_LONGINT_IMPL_NONE 325 *real = mp_obj_int_as_float_impl(arg);
329 *real = mp_obj_float_get(arg);
332 mp_obj_complex_get(arg, real, imag);
365 if (seq_len != len) {
370 "requested length %d but object has length %d", (
int)len, (
int)seq_len));
378 if (MP_OBJ_IS_SMALL_INT(index)) {
385 "%q indices must be integers, not %s",
405 "%q index out of range", type->
name));
416 if (!MP_OBJ_IS_OBJ(o_in)) {
418 }
else if (
id >= 0) {
bool mp_obj_is_exception_instance(mp_obj_t self_in)
NORETURN void mp_raise_msg(const mp_obj_type_t *exc_type, const char *msg)
const char * qstr_str(qstr q)
const mp_obj_type_t mp_type_float
#define MICROPY_ERROR_REPORTING_TERSE
const mp_obj_type_t mp_type_TypeError
MP_DEFINE_CONST_FUN_OBJ_1(mp_identity_obj, mp_identity)
mp_unary_op_fun_t unary_op
#define MP_OBJ_IS_TYPE(o, t)
mp_obj_t mp_obj_new_exception_msg_varg(const mp_obj_type_t *exc_type, const char *fmt,...)
mp_obj_t mp_generic_unary_op(mp_unary_op_t op, mp_obj_t o_in)
bool mp_obj_instance_is_callable(mp_obj_t self_in)
bool mp_get_buffer(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags)
void mp_obj_print(mp_obj_t o_in, mp_print_kind_t kind)
mp_obj_type_t * mp_obj_get_type(mp_const_obj_t o_in)
int mp_print_str(const mp_print_t *print, const char *str)
mp_binary_op_fun_t binary_op
bool mp_obj_equal(mp_obj_t o1, mp_obj_t o2)
mp_int_t(* get_buffer)(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags)
const mp_obj_type_t mp_type_bytes
mp_int_t mp_obj_get_int(mp_const_obj_t arg)
#define MICROPY_PY_BUILTINS_COMPLEX
mp_obj_t mp_obj_instance_call(mp_obj_t self_in, size_t n_args, size_t n_kw, const mp_obj_t *args)
#define MP_OBJ_SMALL_INT_VALUE(o)
mp_int_t mp_obj_int_get_truncated(mp_const_obj_t self_in)
#define mp_obj_is_float(o)
void mp_obj_get_array(mp_obj_t o, size_t *len, mp_obj_t **items)
size_t mp_get_index(const mp_obj_type_t *type, size_t len, mp_obj_t index, bool is_slice)
const mp_obj_type_t mp_type_complex
mp_obj_t mp_obj_len_maybe(mp_obj_t o_in)
#define MP_OBJ_NEW_SMALL_INT(small_int)
void mp_obj_get_array_fixed_n(mp_obj_t o, size_t len, mp_obj_t **items)
#define MICROPY_ERROR_REPORTING
mp_obj_t mp_obj_id(mp_obj_t o_in)
mp_obj_t(* mp_call_fun_t)(mp_obj_t fun, size_t n_args, size_t n_kw, const mp_obj_t *args)
#define MP_PYTHON_PRINTER
void mp_obj_exception_get_traceback(mp_obj_t self_in, size_t *n, size_t **values)
void mp_obj_print_helper(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind)
void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items)
#define GET_STR_LEN(str_obj_in, str_len)
const mp_obj_type_t mp_type_str
void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items)
mp_obj_t mp_identity(mp_obj_t self)
bool mp_obj_is_callable(mp_obj_t o_in)
mp_obj_t mp_obj_new_int_from_uint(mp_uint_t value)
const mp_obj_type_t mp_type_ValueError
mp_obj_t mp_obj_new_int(mp_int_t value)
bool mp_obj_get_int_maybe(mp_const_obj_t arg, mp_int_t *value)
const mp_obj_type_t mp_type_IndexError
NORETURN void mp_raise_ValueError(const char *msg)
mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf)
mp_int_t mp_obj_int_get_checked(mp_const_obj_t self_in)
void mp_get_buffer_raise(mp_obj_t obj, mp_buffer_info_t *bufinfo, mp_uint_t flags)
#define MICROPY_PY_BUILTINS_FLOAT
bool mp_obj_str_equal(mp_obj_t s1, mp_obj_t s2)
const mp_obj_type_t mp_type_tuple
const char * mp_obj_get_type_str(mp_const_obj_t o_in)
int mp_printf(const mp_print_t *print, const char *fmt,...)
mp_obj_t mp_obj_len(mp_obj_t o_in)
const mp_obj_type_t mp_type_int
mp_obj_t mp_obj_subscr(mp_obj_t base, mp_obj_t index, mp_obj_t value)
NORETURN void mp_raise_TypeError(const char *msg)
mp_int_t mp_obj_get_int_truncated(mp_const_obj_t arg)
const mp_obj_type_t mp_type_list
#define MICROPY_PY_BUILTINS_STR_UNICODE
bool mp_obj_is_true(mp_obj_t arg)
void mp_obj_print_exception(const mp_print_t *print, mp_obj_t exc)